IF(ISNA)无法正常工作

时间:2016-06-21 20:39:35

标签: excel

以下公式按预期工作。它要么在列中显示#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)))

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

2 个答案:

答案 0 :(得分:1)

您的第一个公式必须是数组输入(使用Ctrl-Shift-Enter)才能使用Match的Value()函数解析范围。

当您将公式包装到IF(ISNA(公式),"",公式)中时,您还必须使用Ctrl-Shift-Enter确认它才能工作。执行此操作后,您发布的公式将返回预期结果。

enter image description here

答案 1 :(得分:0)

谢谢大家的建议。 Ctrl-Shift-Enter非常有趣。我需要探索更多,因为我无法让它发挥作用。但If Error让我走上正轨,以下解决方案为我工作:

=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))))