当我将以下数组公式应用于7行时,它会为第6行和第7行返回#N / A.为什么不使用""代替?
=IFERROR(ROW(A1:A5),"")
当我检查iserror(A6或A7)时,它报告为真。
答案 0 :(得分:0)
这是因为背后的逻辑。 IFERROR
做了什么?它用第二个参数替换给定数组中的错误条目。
=IFERROR(ROW(A1:A5),"")
将生成一个包含5个值的数组。上面没有错误,但如果您使用的范围可能包含错误和NA,例如
=IFERROR(A1:A5,"")
IFERROR
函数将""
替换给定数组中的错误条目。就这样。 不会改变数组的大小。
最后,您将获得一个包含5个条目的数组。超出的条目不会从数组中获取任何值。这就是显示#N/A
的原因。