大家好,我是套路EXCEL!
昨天用VBA的數(shù)組和字典做了一個分類匯總。其實VBA的分類匯總有專門的方法,錄制宏就可以得出了。
今天說說用純函數(shù)來得出分類匯總。還是昨天的例子,數(shù)據(jù)如下圖。
第一步:先按供應商匯總數(shù)據(jù)。groupby函數(shù)公式如下:
=IFNA(GROUPBY(E1:E18 &' 匯總',HSTACK('',C1:D18,''),SUM,),'')
第二步:將匯總數(shù)據(jù)和明細數(shù)據(jù)用VSTACK上下合并起來。
=VSTACK(A2:E18,
IFNA(GROUPBY(E1:E18 &' 匯總',
HSTACK('',C1:D18,''),SUM,),''))
第三步:建立輔助列,使用sort函數(shù)用于排序數(shù)據(jù)
=LET(m,
VSTACK(A2:E18,
IFNA(GROUPBY(E1:E18 &' 匯總',HSTACK('',C1:D18,''),SUM,),'')),
SORT(HSTACK(m,
IF(CHOOSECOLS(m,5)<>'',CHOOSECOLS(m,5),CHOOSECOLS(m,1))),6,1))
第四步:刪除輔助列數(shù)據(jù),使用drop函數(shù)實現(xiàn)最終結果。
=LET(m,
VSTACK(A2:E18,
IFNA(GROUPBY(E1:E18 &' 匯總',HSTACK('',C1:D18,''),SUM,),'')),
DROP(
SORT(HSTACK(m,
IF(CHOOSECOLS(m,5)<>'',CHOOSECOLS(m,5),
CHOOSECOLS(m,1))),6,1),,-1))
此函數(shù)在EXCEL365和WPS最新版中都可以使用。
聯(lián)系客服