带有 SEQ 运算符的 Word 表格公式在一台计算机上无法正常工作,但在其他计算机上却可以正常工作

带有 SEQ 运算符的 Word 表格公式在一台计算机上无法正常工作,但在其他计算机上却可以正常工作

我正在尝试为客户解决使用 SEQ 公式运算符的文档的问题。

我创建了一个发票文档模板,表格使用一些 SEQ 公式运算符来计算发票总额,以及其他一些内容,但该模板在我的客户机器上无法正常工作。当使用 F9 更新字段时,美元符号会重复出现,并且即使这些符号为零也会引入小数位。

需要说明的是,该模板在我的计算机上运行正常。在我客户的同事的计算机上也运行正常。

我不知道问题是什么。我们都在使用 Windows 11,也都在使用最新版本的 Microsoft Office 365,但这两个安装之间肯定有什么不同?以下是我已经尝试解决该问题的一些方法:

  • 客户端之前使用的是“Microsoft Office Mondo 2016”,这被认为是问题的根源,但我们现在已经安装了最新的 Microsoft Office 365 试用版。在他们从 Mondo 更新之前,我们收到有关文件内容不可读的消息,但现在这些消息没有出现。
  • 已验证“受保护的视图”或与信任中心有关的任何内容是否阻止了公式。
  • 禁用所有加载项。
  • 在安全模式下运行 Word 文档。
  • 删除文档中的所有格式以排除其他冲突
  • 该文件通过电子邮件发送给客户,我尝试通过 WeTransfer 发送,以防电子邮件损坏文件。

有没有人有什么建议?

这是我在其中一个单元格中使用的公式代码。我不是这些 SEQ 运算符的专家,但我根据在 StackExchange 上找到的其他一些公式构建了这个公式,基本上它将三个单元格相乘以创建行的总数,它是相对的,因此可以在所有总计单元格中使用相同的代码,并且如果删除上方或下方的其他行,它不会中断。

${ =({ QUOTE "D{ =1+{ SEQ row \* Arabic } \* Arabic }" }*{ QUOTE “E{ =1+{ SEQ row \c \* Arabic } \* Arabic }" }*{ QUOTE “F{ =1+{ SEQ row \c \* Arabic}\* Arabic }" }) }

以下是视频,我们在该示例中使用了模板的精简版本。我还上传了一个匿名版本的文件传输至 WeTransfer如果有人想直接测试该文件。

答案1

这是大概这是操作系统设置了不同货币符号的结果。我不知道全部所涉及的规则是,但假设您在 Windows 上运行,并且一台机器上设置的货币符号(在 Windows 设置中)是 $。那么(例如)10 美元将被识别为货币价值,当你将三个值相乘时,货币符号将被保留,WOrd 将使用默认货币格式(更像是“0.00”而不是“0”),所以你最终会得到

$字段代码之外的文字符号,后面跟着字段代码结果,$280.00$$280.00

但在货币符号设置为 £(例如)的系统中,Word 会将 $10 识别为数字,删除 $,并且不会应用货币格式。因此,您有

字段代码之外的文字$符号,后跟 4 的结果710 = 280,即$280

Word 不会将“任何旧文本”识别为货币符号。例如,如果您在 F 列中有“P10”,Word 会将其视为一段文本并返回 0 而不是 10。但它肯定会以我描述的方式处理 $、£ 和欧元符号。

如何克服这个问题,让它在任何地方都能正常工作?最简单的做法可能是将 $ 符号放在列标题中(例如,Rate ($)而不是Rate),然后从数据单元格中省略它。否则,我认为您必须使用类似

{ F3 \#0 } to ensure that "$10" in cell F3 was treated as "10", and then things get more complicated again if you also have to deal with $10.5, $10.55 and so on.

注意,与问题无关,但我认为你可以删除所有这些\* Arabic修饰符(因为\* Arabic是默认格式)并使用

${ =({ QUOTE "D{ =1+{ SEQ row } }" }*{ QUOTE “E{ =1+{ SEQ row \c } }" }*{ QUOTE “F{ =1+{ SEQ row \c } }" }) }

相关内容