以下公式按预期工作。它要么在列中显示#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)))
请让我知道我错过了什么。
答案 0 :(得分:1)
您的第一个公式必须是数组输入(使用Ctrl-Shift-Enter)才能使用Match的Value()函数解析范围。
当您将公式包装到IF(ISNA(公式),"",公式)中时,您还必须使用Ctrl-Shift-Enter确认它才能工作。执行此操作后,您发布的公式将返回预期结果。
答案 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))))