You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 17:00:03