我不知道这是多么可能,但我希望能够在一行中获得一个值,其中用于MATCH的值可能并不总是在同一列上。
的例子:
表1
D个人电子邮件 dave@work.commatt@home.com
您可以使用IFERROR
。
=INDEX(Sheet1!$A:$A,IFERROR(MATCH(A2,Sheet1!$C:$C,0),MATCH(A2,Sheet1!$D:$D,0)))
当您不知道要查找匹配的列时,另一种方法是使用SUMPRODUCT结合ROW:=INDEX(Sheet1!A:A,SUMPRODUCT((Sheet1!C:D=A2)*ROW(Sheet1!C:D)))
请注意,如果数据中有两个匹配项,则SUMPRODUCT返回的值是匹配行号的和。如果只有一个匹配项,则此公式可以正常工作。