一个简单的案例,不能完全理解也没有关系,主要感受一下新函数带来的颠覆。 案例:要汇总各产品的总金额。 产品列手动去重,总金额列条件计数,这是常规方式。 =SUMIF(B:B,E3,C:C) 新的解决方案 第1步:提取产品 =UNIQUE(B3:B12) 第2步:条件求和 =SUMIF(B3:B12,UNIQUE(B3:B12),C3:C12) 注意:第1步中的UNIQUE公式作为SUMIF的第2参数,使SUMIF成为数组公式。 第3步:合并数据 用HSTACK将前2步的结果水平堆叠: =HSTACK(UNIQUE(B3:B12),SUMIF(B3:B12,UNIQUE(B3:B12),C3:C12)) 第4步:添加表头 数组形式的表头{“产品”,”总金额”},通过VSTACK与上1步的结果垂直堆叠: =VSTACK({"产品","总金额"},HSTACK(UNIQUE(B3:B12),SUMIF(B3:B12,UNIQUE(B3:B12),C3:C12))) 第5步:添加表尾 HSTACK形成的数据区域作为表尾再次垂直堆叠: =VSTACK( {"产品","总金额"}, HSTACK(UNIQUE(B3:B13),SUMIF(B3:B13,UNIQUE(B3:B13),C3:C13)), HSTACK("共计",SUM(SUMIF(B3:B13,UNIQUE(B3:B13),C3:C13))) ) 公式很长,可以用LET简化 =LET(x,UNIQUE(B3:B13),y,SUMIF(B3:B13,x,C3:C13),VSTACK({"产品","总金额"},HSTACK(x,y),HSTACK("共计",SUM(y)))) 第6步:超级表 快捷键CTRL+T将源数据转为超级表 效果: 汇总数据作为一个区域存在,原数据任何变动将随之更新。 是时候转变观念了,超级表+新函数将极大地提升工作效率。 买课程可进永久答疑群,课程可免费试学点击下方链接即可 |
|