IFERROR(公式,"")通过#N / A代替""

时间:2017-08-09 22:12:18

标签: excel excel-formula

当我将以下数组公式应用于7行时,它会为第6行和第7行返回#N / A.为什么不使用""代替?

=IFERROR(ROW(A1:A5),"")

当我检查iserror(A6或A7)时,它报告为真。

1 个答案:

答案 0 :(得分:0)

这是因为背后的逻辑。 IFERROR做了什么?它用第二个参数替换给定数组中的错误条目。

=IFERROR(ROW(A1:A5),"")

将生成一个包含5个值的数组。上面没有错误,但如果您使用的范围可能包含错误和NA,例如

=IFERROR(A1:A5,"")

IFERROR函数将""替换给定数组中的错误条目。就这样。 不会改变数组的大小

最后,您将获得一个包含5个条目的数组。超出的条目不会从数组中获取任何值。这就是显示#N/A的原因。