如何在Google Sheets中用IF语句判断单元格是否属于指定命名范围列表?
Google Sheets 公式修正:判断单元格是否属于指定命名范围列表
你的问题出在A2=PageTypes这部分——因为PageTypes是一个多值的命名范围,直接用等于号比较会返回一组布尔值数组,而IF函数只能识别单个逻辑判断结果,所以没法正常工作。
把公式改成下面两种方式都能解决问题:
方法1:用MATCH+ISNUMBER判断
=IF(B2>100, IF(ISNUMBER(MATCH(A2, PageTypes, 0)), "Right Page Type", "Wrong Page Type"), "<100")
原理:MATCH(A2, PageTypes, 0)会查找A2在PageTypes列表中的位置,找到就返回对应行号,找不到返回错误值;ISNUMBER()把这个结果转成布尔值(找到=TRUE,没找到=FALSE),让IF能正确识别。
方法2:用COUNTIF统计匹配数量
=IF(B2>100, IF(COUNTIF(PageTypes, A2)>0, "Right Page Type", "Wrong Page Type"), "<100")
原理:COUNTIF(PageTypes, A2)会统计PageTypes里和A2完全匹配的单元格数量,只要数量大于0,就说明A2在列表里。
这两种方法都能直接调用你设置的命名范围PageTypes,不需要额外调整工作表引用。
内容的提问来源于stack exchange,提问作者Jon Wright
相关产品推荐
相关产品推荐

