1
當我將以下數組公式應用於7行時,它將爲行6和7返回#N/A。爲什麼它不使用「」 ?IFERROR(公式,「」)傳遞#N/A而不是「」
=IFERROR(ROW(A1:A5),"")
當我檢查iserror(A6或A7)它報告真實。
當我將以下數組公式應用於7行時,它將爲行6和7返回#N/A。爲什麼它不使用「」 ?IFERROR(公式,「」)傳遞#N/A而不是「」
=IFERROR(ROW(A1:A5),"")
當我檢查iserror(A6或A7)它報告真實。
這是因爲背後的邏輯。 IFERROR
做什麼?它用第二個參數替換給定數組中的錯誤條目。
=IFERROR(ROW(A1:A5),"")
將生成具有5個值的數組。不存在錯誤的上方,但如果使用有可能含有錯誤並NA的範圍內,如
=IFERROR(A1:A5,"")
的IFERROR
功能將替換錯誤條目給定的陣列中,由""
。就這樣。它不會改變陣列的大小。
最後你得到一個有5個條目的數組。超出的條目不會從數組中獲得任何值。這就是爲什麼#N/A
顯示。