分享

超级表+新函数 1+1远大于2

 郑广学老师 2023-09-04 发布于湖北

一个简单的案例,不能完全理解也没有关系,主要感受一下新函数带来的颠覆。

案例:要汇总各产品的总金额。

产品列手动去重,总金额列条件计数,这是常规方式。

=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将源数据转为超级表

效果:

汇总数据作为一个区域存在,原数据任何变动将随之更新。

是时候转变观念了,超级表+新函数将极大地提升工作效率。

买课程可进永久答疑群,课程可免费试学点击下方链接即可

郑广学Excel实战教程

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多