IF/MATCH 语句在 Excel 上被视为 FALSE

问题描述

enter image description here

我一直在使用我正在使用的 IF/MATCH 语句。我在之前的专栏中使用了类似的方法,但确实有效。下次我尝试时...错误。我尝试重写它,但没有成功。有人对此有什么反馈吗?

我正在提供一份包含先前所述问题的工作表

提前致谢

这个抛出:FALSE

=IF(MATCH(1,BASE!A2:Y2,0)=1,"Yes",IF(MATCH(1,0)=6,0)=11,0)=16,0)=21,0)=25,"Yes"))))))

这个有效

=IF(MATCH(1,BASE!D2:X2,"Yes1","Yes6","Yes11","Yes16","Yes21")))))

解决方法

问题是 MATCH 不知道您要每 5 列检查一次,并且将返回所提供范围内的第一个匹配项。此匹配项在 1 中查找 I 并返回 9。这不是您的选择之一,IF 返回 FALSE

我们可以使用不同的公式来返回您想要的内容:

=IF(SUMPRODUCT((MOD(COLUMN(A2:Y2)-1,5)=0)*(A2:Y2=1)),"Yes","No")

MOD 确保它落在第 1、6、11、16、21 列上,下一个确保其中至少一个是 1

enter image description here