Google Sheets中COUNTIF如何结合单元格引用与通配符作条件
Google Sheets COUNTIF通配符搭配单元格引用的正确写法
问题背景
现有名为「Game Log」的工作表,H列H3:H102区间的每个单元格存储1-10个不等的名称数据,需要统计指定名称在整列所有行中的出现次数。由于单个单元格可能包含多个名称,需要用通配符*匹配目标名称在单元格内的任意出现位置。
硬编码目标名称的公式可以正常运行,统计"Adam"的出现次数:
=COUNTIF('Game Log'!H3:H102, "*Adam*")
如果直接把B2单元格引用写在引号内,写成=COUNTIF('Game Log'!H3:H102, "*B2*")会失效,这种写法会把B2识别为普通文本,只会统计内容完全是"B2"的单元格数量。
正确公式
使用&连接符拼接通配符和单元格引用即可,公式如下:
=COUNTIF('Game Log'!H3:H102, "*"&B2&"*")
逻辑说明
- 引号包裹的
"*"是作为文本存在的通配符,代表任意长度的任意字符 &是Google Sheets的文本拼接符,会把前后的内容组合成一个完整的匹配字符串- 上述公式最终生成的匹配规则和硬编码的
"*Adam*"逻辑完全一致,会自动读取B2单元格内的文本,匹配所有包含该文本的单元格
内容的提问来源于stack exchange,提问作者Tom Slot
相关产品推荐
相关产品推荐

