我正在尝试为客户解决使用 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 } }" }) }