2

我对 TEXTJOIN 公式有疑问,不明白为什么它的行为很奇怪。任何帮助深表感谢。

我正在尝试根据数字是正数还是负数的条件连​​接数字和文本,并将它们组合在一起。

这就是我的数据的样子,文本在最后一行加入: 在此处输入图像描述

我的公式如下

={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 时,有时输出显示正确: 在此处输入图像描述

但有时输出不正确,缺少最后一个引用数组(即“其他”注释): 在此处输入图像描述

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

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

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

4

1 回答 1

0

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

于 2021-03-02T21:54:45.603 回答