Excel 2010 中的 if 语句

问题描述

我需要创建一个公式,让我可以在一行中查找值以在参考工作表上识别它们。例如,=if(Ref!A1=1,"Value") 但如果 A1=0 THEN 转至 B1,那么 =if(B1=1,"Value2") 并继续对同一行中的另外 5 个单元格执行此操作。

我尝试了几个公式,但最终还是坚持了这个:=IF('Ref'!J2=1,"5",SEARCH('Ref'!K2,IF('Ref'!K2=1,"2",SEARCH('Ref'!L2,IF('Ref'!L2=1,"3",SEARCH('Ref'!M2,IF('Ref'!M2=1,"1",SEARCH('Ref'!N2,IF('Ref'!N2=1,"4")))))))))

我希望得到一些帮助。我提供了下一张图片作为参考。它显示参考工作表和我需要搜索的值。

enter image description here

解决方法

使用索引/匹配

=IFERROR(INDEX('Ref'!$1:$1),MATCH(1,'Ref'!2:2,0)),"")

这将返回第一行中第二行 = 1 的值。

您可以将范围限制为仅包含您想要的范围(根据您的图片)

=IFERROR(INDEX('Ref'!$A$1:$E$1),'Ref'!$A2:$E2,"")