打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel超级组合【新函数 超级表】宣布出道
userphoto

2023.05.13 湖北

关注

当然这不可能在短期内发生,需要较长一段时间的累积。


一个简单的案例,不能完全理解也没有关系,感受气氛为主。

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

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

=SUMIF(B:B,E3,C:C)

数据汇总


新的解决方案

  • 第1步:提取产品

UNIQUE去除重复提取产品:

=UNIQUE(B3:B12)

UNIQUE去重

  • 第2步:条件求和
=SUMIF(B3:B12,UNIQUE(B3:B12),C3:C12)

注意:第1步中的UNIQUE公式作为SUMIF的第2参数,使SUMIF成为数组公式。

SUMIF数组公式条件求和

  • 第3步:合并数据

用HSTACK将前2步的结果水平堆叠:

=HSTACK(UNIQUE(B3:B12),                 SUMIF(B3:B12,UNIQUE(B3:B12),C3:C12))

HSTACK整合数据

  • 第4步:添加表头

数组形式的表头{“产品”,”总金额”},通过VSTACK与上1步的结果垂直堆叠:

=VSTACK({'产品','总金额'}, HSTACK(UNIQUE(B3:B12),SUMIF(B3:B12,UNIQUE(B3:B12),C3:C12)))

VSTACK整合数据

  • 第5步:添加表尾

表尾包括两项内容:“共计”,所有数据的和。用HSTACK将两者水平堆叠:

HSTACK('共计',SUM(SUMIF(B3:B13,UNIQUE(B3:B13),C3:C13)))

将其堆叠到上一步结果的尾部:

=VSTACK({'产品','总金额'},                HSTACK(UNIQUE(B3:B13),SUMIF(B3:B13,UNIQUE(B3:B13),C3:C13)),                HSTACK('共计',SUM(SUMIF(B3:B13,UNIQUE(B3:B13),C3:C13))))

VSTACK整合

公式很长,可以用LET简化

=LET(x,UNIQUE(B3:B13), y,SUMIF(B3:B13,x,C3:C13), VSTACK({'产品','总金额'},HSTACK(x,y),HSTACK('共计',SUM(y))))
  • 第6步:超级表

快捷键CTRL+T将源数据转为超级表

超级表

  • 效果:

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

效果

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
超级表+新函数 1+1远大于2
101 365新函数 VSTACK HSTACK
HSTACK函数详解
【VSTACK函数】将多个数组竖向堆叠成一个数组
Excel 多列组合去重,如果这些列不相邻怎么办?
OpenCV-Python在一个窗口中显示多幅图像
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服