在某一行查找特定字符串所在位置并返回列标
如下图,在第1行查找ccc,公式为:
=SUBSTITUTE(ADDRESS(1, MATCH(E2, 1:1, 0), 4), "1", "")
思路说明:
- 通过MATCH函数在指定行(1:1)查找特定字符串(E2 == ccc),精确匹配,返回列数:5
- 通过ADDRESS将指定行(1)和上面返回的列数,以相对的模式显示出地址:1C
- 通过SUBSTITUTE将上面的地址里面的行(1)替换成空,从而得到列标:C
合并单元格作为条件求和
以下图为例,公式为:
=SUM((LOOKUP(ROW(A$2:A$14)-1,IF(A$2:A$14<>"",ROW(A$2:A$14)-1),A$2:A$14)=D2)*(B$2:B$14))
因为是数组计算,需要在输入公式后Ctrl+Shift+Enter.
最后再下拉或复制单元格即可。
在一列数据中提取指定字符串后面的数值并加总
以下图为例,在A列查找EEE后面的数值并加总,公式为:
=SUMPRODUCT(IFERROR(--MID(A:A,FIND(B2&"*",A:A)+LEN(B2)+1,3),0))
因为是数组计算,需要在输入公式后Ctrl+Shift+Enter.
在某一列中模糊查找特定字符串,若没有找到则高亮
以下图为例,在A列查找B列,步骤如下:
- 选中B列要查找的目标所有单元格
- 条件格式 -> 新建格式规则 -> 使用公式确定要设置格式的单元格
- 填入以下公式,然后点击格式选择高亮的格式
=COUNTIFS($A:$A, "*"&B2&"*")=0