我在 Word 中有一个表格,它不包含固定数量的行。我们需要计算每行的值,并让公式自动添加到插入到表格中的任何附加行。在有人询问之前,我们无法嵌入 Excel 文件,也无法启用宏。用户也无法自己插入公式。
我可以通过将公式硬编码粘贴到每行来实现这一点。但如果需要添加更多行,这将不起作用。
我读过其他帖子,说要使用 SEQ 运算符,但我无法让它工作 - 例如下面将 C2 乘以 B2:
{ = { QUOTE "C{ = 1+{ SEQ row * 阿拉伯语} * 阿拉伯语 }" }*{QUOTE "B{ = 1+{ SEQ row \c * 阿拉伯语} * 阿拉伯语 }" } }
下面的屏幕截图显示公式已应用但没有任何反应。如果我能破解黄色单元格,那么我就可以对其余单元格进行排序。
谢谢!
答案1
您有一对额外的括号用于格式化,但它们会破坏计算。试试这个:
{ = { QUOTE "C{ = 1+{ SEQ row \* Arabic } }" }*{ QUOTE "B{ = 1+{SEQ row \c \* Arabic } }" } \# "$#,##0.00;($#,##0.00)" }
解释来自这里,不过他们的截图有一个错字:
第一个计算的公式为 A2 * D2,第二个计算的公式为 A3 * D3。每个公式中的列引用 A 和 D 相同。
但是,我们希望行号增加 1。我们可以使用 SEQ 字段自动执行此操作(即,如果我们添加/删除行,则不必手动输入公式和编辑)。 * 阿拉伯语开关是为了让我们可以得到数字,例如 1。
但是,我们希望行号增加 1。我们可以使用 SEQ 字段,但是,我们不希望 D 部分的行再次增加,因此添加到 SEQ 字段的 \c 只返回最后一个 SEQ 值,即在 A 处增加的行计数值。
但是,我们希望行号增加 1。我们可以使用 SEQ 字段,QUOTE 字段是必需的,以便 Word 能够正确地将 A 和 SEQ 解释为 A2 进行计算 - 如果您只有 A 和 SEQ 字段(即不在 QUOTE 字段内),您的计算将返回错误。
如果此方法无效,请尝试一次执行以下步骤:
{ = A2*B2 \# "$#,##0.00;($#,##0.00)"}
{ = { QUOTE "A2" }*{ QUOTE "B2" } }
{ = { QUOTE "A{ = 1+1 }" }*{ QUOTE "B{ = 1+1 }" } }
{ = { QUOTE "A{ = 1+{ SEQ row \* Arabic } }" }*{ QUOTE "B{ = 1+{SEQ row \c \* Arabic } }" } }