TEXTJOIN数组公式(有时)省略Calculate上的最后一个引用数组

时间:2018-04-16 08:46:19

标签: arrays excel excel-formula textjoin

我对TEXTJOIN公式有问题,并且无法理解为什么它表现得很糟糕。非常感谢任何帮助。

我正在尝试根据条件加入数字和文本,无论数字是正数还是负数,将它们组合在一起。

这是我的数据的样子,文本在最后一行加入: enter image description here

我的公式如下

={TEXTJOIN(", ",TRUE,IF(SIGN(B2:B13)=SIGN(B14), TEXT(B2:B13,IF(B14>0,"+","")&"$0.0,,")&" "&C2:C13,"")) &" Offset by "&
TEXTJOIN(", ",TRUE,IF(SIGN(B2:B13)<>SIGN(B14), TEXT(B2:B13,IF(B14<0,"+","")&"$0.0,,")&" "&C2:C13,""))}

问题是,当我按下Ctrl + Alt + F9时,有时输出显示正确: enter image description here

但有时输出不正确,最后一个引用数组丢失(即&#34; OTHERS&#34;注释): enter image description here

我需要有一致且正确的输出,因为工作簿中有一些这样的公式。

有没有人有任何解决方法?这是Excel 2016的错误吗?

谢谢!非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

是的,excel 公式在计算更多行时确实会变得更复杂。根据我的经验,10,000 行是事情真正开始变得不可靠的地方。您通常可以通过将长公式拆分为不同的单元格来解决此问题,例如将您的两个 TEXTJOIN 放入两个不同的单元格中,然后使用第三个单元格进行连接。