直接在微排序 Word 中对表格进行简单的百分比计算

Simple percentage computation inside a table direct in Microsort Word

提问人:Aleph0 提问时间:11/17/2023 更新时间:11/19/2023 访问量:18

问:

对于我的一位客户,我需要不断更新带有统计信息的 word 文档。

统计数据非常简单,基本上只是一堆带有频率计数和相应百分比的几个表格。

由于总是计算我只想知道的百分比非常容易出错且乏味,如果 Microsoft Word 提供了通过插入非常基本的形式来简单计算百分比的功能。

在下面的屏幕截图中,红色百分比应自动计算,就像在Excel中一样。

Example Table

MS-Word 统计数据

评论


答:

1赞 jonsson 11/17/2023 #1

Word 具有称为“公式字段”的计算功能,但它缺少 Excel 中可用的许多功能。

简单来说,您需要在表第 2 行的 Percentage 列中使用这样的公式字段

{ =B2 \#0,00% }

然后在第 3 行

{ =B3 \#0,00% }

等等。

这假定 “,” 是 Windows(或 MacOS)区域设置中的小数点字符。

你实际上不需要其中的任何空格,即你可以将最后一个例子减少到

{=B3\#0,00%}

您可以使用“公式”对话框(“表格布局”选项卡中的“数据”组中的“fx 公式”按钮)输入此类字段,但习惯在桌面 Windows Word 上使用 ctrl-F9 插入一对特殊字段大括号 { },然后在两者之间键入其他文本可能更简单。字段结果通常必须通过选择字段并按 F9 手动更新。

如果您有很多行和/或可能需要对它们重新排序,那么最好使用计算行号的嵌套字段,并在每行中使用相同的字段集,例如

{ ={ QUOTE B{ SEQ R } } \#0,00% }

如果您愿意,可以将其减少到

{={QUOTE B{SEQ R}}\#0,00%}

所有 { } 都必须是使用 ctrl-F9 插入的特殊字段大括号对。

第一个 { SEQ R } 的结果将是 1,而在您的表中,您需要它是 2。为此,您可以插入一个首字母

{ SEQ R \h }

百分比字段前的某处(该选项隐藏字段结果)或者您可以将第 2 行中的字段编码修改为\h

{ ={ QUOTE B{ SEQ R \r 2 } } \#0,00% }

从 2 开始序列。

设置所需的字段编码后,您可以选择它并创建自动图文集/自动更正以使其更易于插入。

如果需要在多个列中使用序列号,则可以对每列使用不同的序列名称(例如,等),也可以使用 .R1R2{ SEQ R \c }

评论

0赞 Aleph0 11/17/2023
非常感谢您非常详尽的答复。我仍然有一个关于如何更新我的 word 文档中所有计算表的方法的问题。对每个项目都按更新似乎是不可行的。我怎样才能为整个文档做到这一点?
1赞 jonsson 11/17/2023
@Aleph0选择要更新的所有字段(或文档,例如 Carl-A),然后按 F9。请注意,如果您对此进行搜索,您会看到有人说您可以进入“打印预览”来更新所有字段,但这实际上并不能更新所有类型的字段。