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
显示。