我在下面的此函数中使用IFS
和MATCH
从条件中选择特定值,但它返回错误。
IFS(MATCH(C4, A2, 0), A3, MATCH(C4, A3, 0), A2, MATCH(C4, B2, 0), B3, MATCH(C4, B3, 0), B2)
[我注意到,当将上面的公式重新排序为下面的公式时,如果首先返回MATCH
的TRUE
条件出现,则IFS
将首先读取它并输出期望值E
;因此,其他“ MATCH”可能没有找到条件中的C4
值并返回#N/A
,这可能是一个问题,如this spreadsheet example中所示。
IFS(MATCH(C4, B2, 0), B3, MATCH(C4, A2, 0), A3, MATCH(C4, A3, 0), A2, MATCH(C4, B3, 0), B2)
如果评估了逻辑测试参数并将其解析为TRUE or FALSE
以外的值,则此函数returns a #VALUE! error
因此我添加了isnumber function
,因此其结果仅为true or false
,现在也许可以使用,请尝试以下公式
E3=IFS(ISNUMBER(MATCH(C4, A2, 0)), A3, ISNUMBER(MATCH(C4, A3, 0)), A2, ISNUMBER(MATCH(C4, B2, 0)), B3, ISNUMBER(MATCH(C4, B3, 0)), B2)
或
E3=IFS(C4=A2,A3,C4=A3,A2,C4=B2,B3,C4=B3,B2)
根据您的示例,请尝试以下公式。
=IFERROR(MATCH(C4,A2:A3,0),MATCH(C4,B2:B3,0))