Google Sheets数组公式中AND多条件筛选失效问题求助
解决Google Sheets多条件筛选公式失效问题
问题原因
在Google Sheets的数组运算场景中,AND()函数无法返回数组结果——它会对所有条件做整体判断,仅返回单个布尔值,导致IF()无法逐行筛选符合要求的单元格,这就是添加AND后公式失效的核心原因。
修正方案
将AND(条件1, 条件2)替换为条件1 * 条件2的形式(逻辑与用乘法,逻辑或用加法)。因为Google Sheets中TRUE等价于1,FALSE等价于0,只有两个条件同时为TRUE时,乘积才为1,即满足筛选要求。
修正后的公式片段
,IF(VALUE(LEFT(BC7,1))=7,"**and traveling to your target :7Travel: area you :eye:**"&char(10)&"@"&Arrayformula(textjoin(concatenate(char(10),"@"),TRUE,IF((BM$2:BM=RIGHT(BC7,LEN(BC7)-2))*(BB$2:BB=1),$B$2:$B,"")))&char(10)&char(10),"")
原理说明
(BM$2:BM=RIGHT(BC7,LEN(BC7)-2))返回布尔数组,标记每行是否匹配区域条件(BB$2:BB=1)返回另一个布尔数组,标记每行是否满足BB列=1的要求- 两个数组相乘后,新数组中仅同时满足两个条件的行值为
1(TRUE),其余为0(FALSE) IF()基于新数组逐行判断,返回对应行的$B$2:$B值或空字符串
内容的提问来源于stack exchange,提问作者plerpsandplerps
相关产品推荐
相关产品推荐

