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


    lookup加座啥意思? 
    
  • "座"是一个接近最大的文本,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 的作用:
    
  • $F$2是绝对引用(起始点固定)
  • F2是相对引用(随公式下拉而变化)

    当公式向下填充时,范围会动态扩展(如第3行变为 $F$2:F3),实现逐行累加区域的效果。
    
  • H2→LOOKUP("座",$F$2:F2)→最后一个文本“甲”
  • H3→LOOKUP("座",$F$2:F3)→最后一个文本“甲”
  • H4→LOOKUP("座",$F$2:F4)→最后一个文本“甲”
  • H5→LOOKUP("座",$F$2:F5)→最后一个文本“乙”
  • H6→LOOKUP("座",$F$2:F6)→最后一个文本“乙”
  • H7→LOOKUP("座",$F$2:F7)→最后一个文本“丙”

    
    最终的实际目的,通俗讲:
    就是将F列的合并单元格取消合并后批量填充了。
    
    第二步:多条件求和
    最外面嵌套SUMIFS多条件求和函数:
    =SUMIFS(C:C,A:A,LOOKUP("座",$F$2:F2),B:B,G2)
    
  • 求和区域:C:C
  • 条件区域1:A:A→数据源“区域”
  • 条件1:LOOKUP("座",$F$2:F2)→条件“区域”
  • 条件区域2:B:B→数据源“类型”
  • 条件2:G2→条件“类型”

    当两个条件满足数据源区域指定位置的时候,我们将对应的求和区域按条件求和。
    
    
    推荐阅读:wps中vlookup匹配出现spill怎么解决 vlookup出错的解决办法