将IFS与MATCH一起使用时返回#N / A

问题描述 投票:0回答:2

我在下面的此函数中使用IFSMATCH从条件中选择特定值,但它返回错误。

IFS(MATCH(C4, A2, 0), A3, MATCH(C4, A3, 0), A2, MATCH(C4, B2, 0), B3, MATCH(C4, B3, 0), B2)

[我注意到,当将上面的公式重新排序为下面的公式时,如果首先返回MATCHTRUE条件出现,则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)
google-sheets google-sheets-formula
2个回答
2
投票

如果评估了逻辑测试参数并将其解析为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)

enter image description here


0
投票

根据您的示例,请尝试以下公式。

=IFERROR(MATCH(C4,A2:A3,0),MATCH(C4,B2:B3,0))
© www.soinside.com 2019 - 2024. All rights reserved.