EXCEL:带有 INDIRECT 的 IF 语句内的 SNUMBER

EXCEL:带有 INDIRECT 的 IF 语句内的 SNUMBER

如果我使用 Excel 公式:

=ISNUMBER(MATCH(C2,INDIRECT({"D3","D6","D8"}),0))

并在 C2 和 D3(或 D6 或 D8)中输入一个数字,结果为 TRUE。

但是,一旦我将此公式包装在 IF 语句中(在同一个单元格内:

=IF(ISNUMBER(MATCH(C2,INDIRECT({"D3","D6","D8"}),0)),TRUE,FALSE)

相同的输入数字永远为FALSE。

为什么将第一个公式包装在 IF 语句中会突然否定结果?

答案1

使用选择而不是间接。

=IF(ISNUMBER(MATCH(C2,CHOOSE({1,2,3},D3,D6,D8),0)),TRUE,FALSE)

这是一个数组公式,根据您的版本,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 而不是 Enter 来确认公式。

在此处输入图片描述

相关内容