我正在尝试为客户解决使用使用 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 。
这可能是操作系统设置不同货币符号的结果。我不知道所涉及的所有规则是什么,但假设您在 WIndows 上运行并且在一台计算机上设置了货币符号(在 Windows 设置中) )是$。然后(比如说)$10 将被识别为货币值,当您将三个值相乘时,将保留货币符号,并且 WOrd 将使用默认货币格式(更像“0.00”而不是“0”),因此您以结束
字段代码之外的文字
$
符号,后跟字段代码结果,即$280.00
,即$$280.00
但在货币符号设置为 £(例如)的系统上,Word 会将 $10 识别为数字,删除 $,并且不会应用货币格式。那么你就有了
字段代码之外的文字符号,后跟 4 7 10 =
$
的结果,即280
$280
Word 不将“任何旧文本”识别为货币符号。例如,如果 F 列中有“P10”,Word 会将其视为一段文本并返回 0 而不是 10。但它肯定会按照我所描述的方式处理 $、£ 和欧元符号。
如何克服这个问题,使其在任何地方都能按预期工作?也许最简单的方法是将 $ 符号放在列标题中(例如,
Rate ($)
而不是Rate
),并从数据单元格中省略它。否则,我认为你将不得不使用类似的东西注意,与问题无关,但我认为您可以删除所有这些
\* Arabic
修饰符(因为\* Arabic
是默认格式)并使用