Excel 嵌套的IF with MATCH不能按预期工作

Excel 嵌套的IF with MATCH不能按预期工作,excel,excel-formula,array-formulas,Excel,Excel Formula,Array Formulas,有人知道为什么这个公式只有前一半有效吗?它只返回与第一个条件匹配的值,并为所有其他条件设置“N/A”。如果我单独使用每个If(即,在单独的列中),那么我将得到每个If的结果 =IF(MATCH(L2,red,0),"Red",IF(MATCH(L2,white,0),"White",IF(MATCH(L2,green,0),"Green",IF(MATCH(L2,black,0),"Black",IF(MATCH(L2,float,0),"Float","staff not found"))))

有人知道为什么这个公式只有前一半有效吗?它只返回与第一个条件匹配的值,并为所有其他条件设置“N/A”。如果我单独使用每个If(即,在单独的列中),那么我将得到每个If的结果

=IF(MATCH(L2,red,0),"Red",IF(MATCH(L2,white,0),"White",IF(MATCH(L2,green,0),"Green",IF(MATCH(L2,black,0),"Black",IF(MATCH(L2,float,0),"Float","staff not found")))))

我希望在每个人工作的那天使用条件格式。公式中的红色、白色、黑色浮点数和绿色基本上只是一系列名称,每个名称由大约12个条目组成。

将所有匹配项都用ISNUMBER:
ISNUMBER(MATCH(L2,Red,0))
如果未找到匹配项,则返回一个错误,If不知道如何处理它们,因为它既不是真的也不是假的。非常感谢。它就像一个charmwrap在ISNUMBER中记录所有匹配项:
ISNUMBER(MATCH(L2,red,0))
如果没有找到匹配项,它将返回一个错误,而If不知道如何处理它们,因为它既不是真的也不是假的。非常感谢。它起了很大的作用