我的 NodeJS 程序在单元格中填充 Excel 公式,该公式进而计算列中所有数字的总和。数字以文本形式存储在单元格中。 使用的公式为:=SUM(0+(I5:I19999))。
所有数字都出现在“I”列中,但不一定到第 19999 行(少数可能为空)。
但是,这个公式的结果始终是#VALUE!。 我似乎找不到这方面的问题。 非常感谢对此问题的任何帮助。 谢谢!
您用于添加存储为文本的数字的公式,即
=SUM(0+(I5:I19999))
是一个数组公式,需要通过按 Ctrl+Shift+Enter 来提交。
如果你想要非数组公式,你可以使用
=SUMPRODUCT((I5:I19999)*1)
单元格中的值必须存储为数字,因为只有当您给出文本时,求和才适用于数字,然后它将显示#VALUE。
您可以使用 numformat('0.00') 将值存储为数字。您可以从此页面获取更多信息 https://support.office.com/en-us/article/Number-format-codes-5026bbd6-04bc-48cd -bf33-80f18b4eae68.如果你正在阅读那么你必须转换它。
您可以让我知道您使用的是哪个包(exceljs,Node-xlsx),以便我可以向您发送所需的代码吗?
使用这个公式: =sum(值(YOUR_ARRAY))