You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Google Sheet中的乘法公式仅计算一次且结果固定?

嗨,这个问题其实挺常见的,要让计算出的total值变成静态、不随stock/price的修改而变动,有几个简单实用的方法,我给你详细拆解下:

方法1:公式计算后转为静态值(最常用的手动操作)
  • 第一步:先在total列的目标单元格里输入乘法公式,比如假设stock在A2单元格、price在B2单元格,那total对应的C2单元格就输入 =A2*B2,按回车得到计算结果。
  • 第二步:选中这个total单元格(如果是多行数据就选中整列的total结果),按 Ctrl+C(Windows)/ Cmd+C(Mac)复制内容。
  • 第三步:右键点击选中的单元格,选择**「粘贴特殊」→「仅粘贴值」**,或者直接用快捷键 Ctrl+Shift+V(Windows)/ Cmd+Shift+V(Mac)快速完成。
    操作完成后,原来的公式就会被替换成固定的数值,之后不管你怎么修改stock或price的值,total里的数字都不会再变动了。
方法2:用Google Apps Script批量转静态值(适合大量数据)

如果你需要批量处理多行数据,或者想简化重复操作,可以用脚本一键完成:

  • 打开你的Google Sheet,点击菜单栏的**「扩展程序」→「Apps Script」**。
  • 清空编辑器里的默认代码,粘贴下面的脚本:
function convertToStaticTotal() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  // 这里假设stock在第1列、price在第2列、total在第3列,数据从第2行开始(第1行是表头)
  const totalRange = sheet.getRange(2, 3, sheet.getLastRow()-1, 1);
  // 将total列的公式批量替换为静态值
  totalRange.copyTo(totalRange, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
}
  • 保存脚本(命名比如「StaticTotal」),点击运行按钮,完成授权后就能一键把total列的所有公式转成静态值。之后每次计算完新的total结果,运行这个脚本就行。
小提醒

如果是每次新增数据后都要固定结果,建议计算出total后立刻用方法1的粘贴值操作,这样就能避免后续误改stock导致total意外变动的问题啦。

内容的提问来源于stack exchange,提问作者Gantama

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:55:12