我正在使用具有结构
的数组公式 =IFERROR(AVERAGE(IF(...)),NV())
我使用VBA's Range(...).FormulaArray
方法插入到单元格中。问题非常奇怪:AVERAGE
评估为#DIV/0!
错误(在这种情况下这是正确的),但在IFERROR(#DIV/0!,NV())
中,NV()
评估为{{1}错误。
最奇怪的是,当我手动重新输入包含数组公式的单元格并按Ctrl-Shift-Return时,Excel会正确返回#NAME?
。该公式首先被认为是一个数组公式。
我一直在寻找这种行为的原因超过一天,而我却找不到任何东西。真的很感激任何帮助:)