遺憾的是有一個問題沒解決,就是同一天同一個銀行的金額沒合并,如下圖所示兩個中行應(yīng)該合并成一個 中行7200。
所以,今天蘭色就重寫公式,把這個功能補齊了。
=LET(X,GROUPBY(CHOOSECOLS(A1:C17,3,1),B1:B17,SUM,3,0),GROUPBY(CHOOSECOLS(X,1),HSTACK(CHOOSECOLS(X,2)&CHOOSECOLS(X,3),CHOOSECOLS(X,3)),HSTACK(ARRAYTOTEXT,SUM),3,0))
公式太長看不懂,嘿嘿,蘭色就拆開一步步看如何實現(xiàn)的。
分析:
要想結(jié)果不重復(fù),那在合并之前先進行一次匯總,把同一天同一家銀行的金額匯總到一起。
=GROUPBY(CHOOSECOLS(A1:C17,3,1),B1:B17,SUM,3,0)
注:Choosecols提取第3列和第1列,作為groupby的第一個參數(shù)
接下來就開始進行二次分組,因為要多處用到上面的結(jié)果,所以用let定義一個名稱X,后面表達式中只要用到上面匯總后的結(jié)果,就可以用X替代了。
(通過這個例子也感受到let函數(shù)在簡化公式中的應(yīng)用了吧,如果不定義名稱,這個公式會長好幾倍)
=LET(X,GROUPBY(CHOOSECOLS(A1:C17,3,1),B1:B17,SUM,3,0),GROUPBY(CHOOSECOLS(X,1),HSTACK(CHOOSECOLS(X,2)&CHOOSECOLS(X,3),CHOOSECOLS(X,3)),HSTACK(ARRAYTOTEXT,SUM),3,0))
匯總方法和上次文章介紹的一樣
3和0分別是顯示標(biāo)題行和不顯不匯總行
最后再總結(jié)一下groupdy的幾個重要參數(shù)
=Groupby(行字段,值字段,分組方式,是否顯示標(biāo)題,是否顯示總行)
蘭色說:groupby函數(shù)蘭色講了接近兩個月,如果你以為全部介紹完就錯了。因為我們才剛剛?cè)腴T,了解了它的基本用法而已。
groupby函數(shù)和本例已添加到蘭色函數(shù)公式大全教程中,后續(xù)蘭色會更新更多它的高級用法。買過課程的同學(xué)可以下載軟件和課件看視頻學(xué)習(xí)了。如果你也想跟蘭色學(xué)習(xí)更多函數(shù)用法,可以點擊下方鏈接購買四全一大全套課程。(函數(shù)大全158集+技巧大全119集+透視表50集套+圖表185集)