在昨天(7月3日)中午的直播讲座中,首先跟大家分享了一个简单例子:如何直接以合并单元格表格数据进行合并汇总分析?如果使用常规方法,首先是要手工取消地区列的合并单元格,然后再填充单元格,最后使用SUMIF函数或者数据透视表进行汇总,比较啰嗦。使用Excel 2014/365的新函数 LAMBDA、SCAN 和 GROUPBY,就简单多了,其基本原理就是:- 将手工填充地区列的工作,使用LAMBDA 函数和 SCAN函数生成一个完成地区名称的数组;
这样,使用下面的综合公式,就直接得到各个地区的合计数排名报表(为了让公式的每步计算逻辑更清晰,使用 LET 函数进行处理):=LET(
地区,SCAN(,B2:B23,LAMBDA(acc,cel,IF(cel<>"",cel,acc))),
销售额,D2:D23,
GROUPBY(地区,销售额,SUM,3,1,-2)
)
公式中,表达式 SCAN(,B2:B23,LAMBDA(acc,cel,IF(cel<>"",cel,acc))) 就是逐行扫描地区列每个单元格,生成一个完整地区数组,其基本计算逻辑是:如果某个单元格不为空,就取该单元格地区名称,如果是空,就是上一个单元格数据。新书刚刚上架:《Excel 2024/365 函数与公式高级应用》,扫描下面图表右下角的二维码链接购买,或者自己去京东搜索选购。