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
相关产品推荐
相关产品推荐

