问题描述
我一直在使用我正在使用的 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