我对 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 时,有时输出会正确显示:
但有时输出不正确,最后一个引用数组丢失(即“OTHERS”注释):
我需要有一致且正确的输出,因为工作簿中有一些这样的公式。
有人有解决方法吗?这是 Excel 2016 的错误吗?
是的,Excel 公式确实会因为计算更多行而变得更加错误。根据我的经验,10,000 行才是事情真正开始变得不可靠的地方。您通常可以通过将长公式拆分到不同的单元格中来解决这个问题,例如将两个 TEXTJOIN 放入两个不同的单元格中,然后使用第三个单元格进行连接。