如何在Google Sheets中实现单文本与整列匹配并返回布尔值
在Google Sheets中判断用户是否在允许名单内的方法
以下几种公式都能实现需求,根据你的使用习惯选择即可:
基础单元格公式(逐行下拉)
假设你的Names列是A列,Agency1列是B列,Allowed?列从C2开始:
方法1(用COUNTIF统计匹配数):
在C2输入公式:=COUNTIF(B:B, A2)>0
逻辑:统计B列中与A2完全匹配的单元格数量,数量大于0就返回TRUE,否则返回FALSE,下拉填充整列即可。方法2(用MATCH+ISNUMBER判断匹配位置):
在C2输入公式:=ISNUMBER(MATCH(A2, B:B, 0))
逻辑:MATCH会在B列中查找A2的精确匹配项,找到则返回对应行号(数字),找不到返回错误值;ISNUMBER判断结果是否为数字,是则返回TRUE,否则FALSE。
数组公式(一键填充整列)
如果不想手动下拉公式,可以用数组公式一次性处理整列:=ARRAYFORMULA(IF(A2:A="", "", ISNUMBER(MATCH(A2:A, B:B, 0))))
逻辑:自动遍历A2到A列末尾的所有单元格,空单元格会留空,非空单元格按上述匹配规则返回TRUE或FALSE。
额外说明
如果存在大小写不一致导致匹配失败的情况,可以统一转成小写再匹配:=ISNUMBER(MATCH(LOWER(A2), LOWER(B:B), 0))
(数组版同理,把A2:A和B:B都用LOWER包裹即可)
内容的提问来源于stack exchange,提问作者Deedmunkee
相关产品推荐
相关产品推荐

