求助:Google Sheets中如何判断单元格是否包含命名区域的值?
解决Google Sheets中SEARCH函数仅匹配命名区域第一个值的问题
这不是操作错误,是Excel和Google Sheets对数组参数的处理逻辑存在差异:
- 在Excel中,
SEARCH(My_List,E16)会自动遍历My_List内的所有值,返回对应匹配结果的数组; - 但Google Sheets的
SEARCH函数默认仅处理单个搜索值,直接传入命名区域(数组)时,只会读取第一个元素进行匹配。
要实现和Excel相同的效果,需要用ARRAYFORMULA函数强制SEARCH遍历整个命名区域,公式如下:
=ARRAYFORMULA(SEARCH(My_List,E16))
如果要直接判断E16是否包含命名区域内的任意值(返回TRUE/FALSE),可以结合ISNUMBER和OR函数:
=OR(ARRAYFORMULA(ISNUMBER(SEARCH(My_List,E16))))
内容的提问来源于stack exchange,提问作者Breslau70
相关产品推荐
相关产品推荐

