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

Google Sheets多条件匹配IF(AND)公式失效问题求助

多条件匹配IF(AND)公式运行异常修复方案

需求说明

需要在Sheet3工作表C列输出TRUE/FALSE逻辑判定结果,仅当以下4项规则全部满足时返回TRUE:

  • Sheet3!F2的值匹配ActionPlan工作表B2:B6区域内的任意值
  • Sheet3!F1的值匹配ActionPlan工作表A2:A6区域内的任意值
  • Sheet3!B2的值匹配ActionPlan工作表D1:H1区域内的任意值
  • 前三个条件定位到的ActionPlan!D2:H6区域行列交叉单元格取值为"No"

正确公式

在Sheet3的C2单元格输入以下公式,按需下拉填充C列即可:

=AND(
    COUNTIF(ActionPlan!$A$2:$A$6, Sheet3!$F$1) > 0,
    COUNTIF(ActionPlan!$B$2:$B$6, Sheet3!F2) > 0,
    COUNTIF(ActionPlan!$D$1:$H$1, Sheet3!B2) > 0,
    INDEX(ActionPlan!$D$2:$H$6, MATCH(Sheet3!F2, ActionPlan!$B$2:$B$6, 0), MATCH(Sheet3!B2, ActionPlan!$D$1:$H$1, 0)) = "No"
)

如果不需要换行展示,可直接使用单行版本:
=AND(COUNTIF(ActionPlan!$A$2:$A$6,Sheet3!$F$1)>0,COUNTIF(ActionPlan!$B$2:$B$6,Sheet3!F2)>0,COUNTIF(ActionPlan!$D$1:$H$1,Sheet3!B2)>0,INDEX(ActionPlan!$D$2:$H$6,MATCH(Sheet3!F2,ActionPlan!$B$2:$B$6,0),MATCH(Sheet3!B2,ActionPlan!$D$1:$H$1,0))="No")

公式逻辑说明

  • 前3个COUNTIF判断分别校验3个待匹配值是否存在于对应基准区域,匹配成功则计数大于0,返回逻辑真
  • INDEX搭配双MATCH实现交叉单元格定位:第一个MATCH根据Sheet3!F2的值匹配ActionPlan!B2:B6的行位置,第二个MATCH根据Sheet3!B2的值匹配ActionPlan!D1:H1的列位置,精确定位到交叉点后判断值是否为"No"
  • 外层AND对所有判定条件做逻辑与运算,所有条件同时成立才返回TRUE,否则返回FALSE

注意:公式中对ActionPlan的固定区域、Sheet3!F1都加了绝对引用$,下拉填充时不会出现引用偏移,如果你的匹配规则里F1、B2是随行变化的相对引用,可自行去掉对应位置的$符号。

内容的提问来源于stack exchange,提问作者Martha

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 23:36:37