IF(ISNA)不能正常工作

以下公式按预期工作。 它在列中显示#N / A,或者显示从另一张表提取的美元金额:

=INDEX('Import Invoice Upload'!K:K, MATCH(VALUE(A54), VALUE('Import Invoice Upload'!C:C), 0)) 

我试图修改它使用IF(ISNA),以便我可以显示“”而不是#N / A。

下面的公式显示“”的时候它应该,但它不显示美元值,当它应该如上述公式一样。

 =IF(ISNA(INDEX('Import Invoice Upload'!K:K, MATCH(VALUE(A22), VALUE('Import Invoice Upload'!C:C), 0))), "", INDEX('Import Invoice Upload'!K:K, MATCH(VALUE(A22), VALUE('Import Invoice Upload'!C:C), 0))) 

请让我知道我错过了什么。

您的第一个公式必须是数组input的(使用Ctrl-Shift-Enter),以便使用Match的Value()函数来parsing范围。

当您将公式包装到IF(ISNA(公式),“”公式)中时,您还必须使用Ctrl-Shift-Enter进行确认。 这样做后,您公布的公式返回预期的结果。

在这里输入图像说明

谢谢各位的build议。 Ctrl-Shift-Enter很有趣。 我需要更多的探索,因为我不能得到它的工作。 但是,如果错误使我在正确的轨道与以下解决scheme为我工作:

 =IF(ISERROR(INDEX('Import Invoice Upload'!K:K, MATCH(VALUE(A219), VALUE('Import Invoice Upload'!C:C), 0))),"",(INDEX('Import Invoice Upload'!K:K, MATCH(VALUE(A219), VALUE('Import Invoice Upload'!C:C), 0))))