以下公式按預期工作。它在列任一顯示#N/A或它顯示與其它表中提取的金額:IF(ISNA)不能正常工作
=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)))
請讓我知道我錯過了什麼。
我沒有看到任何錯誤的公式,雖然很難與所有的鬼臼周圍飛來飛去。也許'= iferror()'會更好:'= IFERROR(INDEX('Import Invoice Upload'!K:K,MATCH(VALUE(A22),VALUE('Import Invoice Upload'!C:C),0)) ,「」)' – JNevill
只是好奇,Value()做了什麼?另外,如果你拿出'If(IsNa(...)'而只留下'Index/Match',你會得到美元數額嗎? – BruceWayne
@BruceWayne它將文本強制轉換爲數字,所以他可以混合使用真實數字和數字作爲文本存儲在範圍內,但爲了在Match()中工作,它需要數組輸入。 – teylyn