If statement 如果与多个查找匹配

If statement 如果与多个查找匹配,if-statement,excel-formula,match,If Statement,Excel Formula,Match,希望在我的工作簿的第2页上创建一个IFMATCH公式,该公式将从第1页的5列中查找值并返回相应的文本。例如,如果第2页M列中的值与第1页J列中的任何值匹配,则返回N,如果不匹配,则在K列中查找,如果匹配,则返回D,依此类推。我在下面尝试的公式似乎只适用于第一个值N,其他值都不适用 =IFERROR(IF(MATCH(M2,Sheet1!$J:$J,0)>0,"N", IF(MATCH(M2,Sheet1!$K:$K,0)>0,"D", IF(MATCH(M2,Sheet1!$L:

希望在我的工作簿的第2页上创建一个IFMATCH公式,该公式将从第1页的5列中查找值并返回相应的文本。例如,如果第2页M列中的值与第1页J列中的任何值匹配,则返回N,如果不匹配,则在K列中查找,如果匹配,则返回D,依此类推。我在下面尝试的公式似乎只适用于第一个值N,其他值都不适用

=IFERROR(IF(MATCH(M2,Sheet1!$J:$J,0)>0,"N", 
IF(MATCH(M2,Sheet1!$K:$K,0)>0,"D", 
IF(MATCH(M2,Sheet1!$L:$L,0)>0,"R", 
IF(MATCH(M2,Sheet1!$M:$M,0)>0,"G", 
IF(MATCH(M2,Sheet1!$N:$N,0)>0,"F", ""))))), "")

您需要检查每个匹配是否为错误:

=IFERROR(IF(ISNUMBER(MATCH(M2,Sheet1!$J:$J,0)),"N", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$K:$K,0)),"D", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$L:$L,0)),"R", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$M:$M,0)),"G", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$N:$N,0)),"F",""))))), "")
如果数据集不太大,并且您可以设置定义现存量,则公式可以简化为:

=IFERROR(CHOOSE(AGGREGATE(15,6,(COLUMN($J$1:$N$1000)-MIN(COLUMN($J$1:$N$1000)+1)/($J$1:$N$1000=M2),1),"N","D","R","G","F"),"")

请问一个新问题。当您询问时,请包括测试数据和预期输出。单凭语言很难理解。