金山WPS

关注公众号 jb51net

关闭
软件教程 > 办公软件 > 金山WPS >

lookup加座啥意思? wps中lookup+sumifs搞定有合并单元格的多条件求和

脚本之家

lookup加座啥意思? 

粉丝求助SOS:请教:如何对有合并单元格的数据条件求和。如下图所示:

A1:C13区域为数据源区域。A列表示“区域”,B列表示“类型”,C列表示“金额”。每行为一组数据。我们想要根据E列已知的“区域”条件1,与F列已知的“类型”条件2,在G列进行一个金额的条件求和统计。注意:E列含有合并单元格。

解决这个问题,首先我们要知道两个基础知识。如果是[Excel情报局]长期关注粉丝的话,不知道这两个基础知识,就有点小差劲了。

基础知识1:

合并单元格中的数据存在于哪里?

比如,我们在条件“区域”列的左侧插入一个“视觉辅助”列。完整复制F列的数据粘贴到E列。对E列含合并单元格的区域进行“取消合并单元格”的操作,如下图那样。

我们观察到了规律:

合并单元格的数据仅存储在取消合并区域后的左上角单元格中,其他单元格在数据存储层面是空的。例如,F2:F4合并单元格,数据“甲”只存在于F2单元格中,F3:F4无数据。

基础知识2:

在Excel或WPS中,公式 =LOOKUP("座",A2:C2) 是一种利用LOOKUP函数特性的巧妙设计,主要用于获取指定范围内最后一个非空文本值。

如下图所示,我们会找到每行中最后一个非空文本值。

LOOKUP函数默认采用二分法搜索,当查找值"座"大于查找区域内的所有值时,会返回区域中最后一个文本值。因为找不到匹配项时,LOOKUP会匹配小于或等于查找值的最大值,而"座"在中文排序中几乎大于所有字符。

"座"字的特殊含义:

在中文编码中,"座"(zuò)的Unicode值较大(约U+5EA7),在升序排列时处于汉字末尾(如字典排序中"座"在"做"、"作"之后)。因此,用"座"作为查找值,能确保匹配到区域内的最后一个文本。

第一步:取消合并,填充数据

利用上面规律,我们输入公式:

=LOOKUP("座",$F$2:F2)

混合引用 $F$2:F2 的作用:

当公式向下填充时,范围会动态扩展(如第3行变为 $F$2:F3),实现逐行累加区域的效果。

最终的实际目的,通俗讲:

就是将F列的合并单元格取消合并后批量填充了。

第二步:多条件求和

最外面嵌套SUMIFS多条件求和函数:

=SUMIFS(C:C,A:A,LOOKUP("座",$F$2:F2),B:B,G2)

当两个条件满足数据源区域指定位置的时候,我们将对应的求和区域按条件求和。

推荐阅读:wps中vlookup匹配出现spill怎么解决 vlookup出错的解决办法