Excel中OR条件始终返回TRUE的问题及任务提取需求
解决Excel数组公式中OR条件失效的问题
问题根源:OR函数不能在数组公式里逐单元格判断,它会把整个区域的条件合并成一个单一的布尔值,导致所有行都被判定为符合条件,这就是你遇到OR始终返回TRUE的原因。
修正方案1:用
+代替OR(Excel数组运算中,+等价于逻辑或)=TEXTJOIN(", ",TRUE,UNIQUE(IF((Sheet1!$B$2:Sheet1!$B$20="longrunner")+(Sheet1!$B$2:Sheet1!$B$20="in work"),IF(A2=Sheet1!$A$2:Sheet1!$A$20,Sheet1!$C$2:Sheet1!$C$20,""),"")))旧版Excel需按
Ctrl+Shift+Enter输入,新版Excel支持动态数组,直接回车即可。修正方案2:用
ISNUMBER+MATCH匹配多状态(更适合后续扩展状态列表)=TEXTJOIN(", ",TRUE,UNIQUE(IF(ISNUMBER(MATCH(Sheet1!$B$2:Sheet1!$B$20,{"longrunner","in work"},0)),IF(A2=Sheet1!$A$2:Sheet1!$A$20,Sheet1!$C$2:Sheet1!$C$20,""),"")))后续要加新状态,直接在
{"longrunner","in work"}数组里补充即可。
内容的提问来源于stack exchange,提问作者Lemy75
相关产品推荐
相关产品推荐

