Google Sheets:基于单元格值对比自动插入指定Delta符号的实现
在Google Sheets中实现B列与D列对比并显示Delta符号
推荐:使用内置公式实现
单个单元格公式
在C2单元格输入以下公式,下拉填充至目标行即可:=IF(B2>D2, "Δ", IF(B2<D2, "∇", ""))
整列自动计算(含新增行)
如果需要C列自动对所有行(包括后续新增行)生效,在C1单元格输入(假设C1为表头):=ARRAYFORMULA(IF(ROW(B:B)=1, "趋势符号", IF(B:B="", "", IF(B:B>D:D, "Δ", IF(B:B<D:D, "∇", "")))))
核心逻辑:
- B列值 > D列值:返回向上Delta符号
Δ - B列值 < D列值:返回向下Delta符号
∇ - 两值相等或B/D列为空:返回空值
备选:Apps Script实现(适用于复杂场景)
如果需要自动监听单元格修改、自定义触发条件等复杂需求,使用以下脚本:
- 打开目标表格,点击顶部菜单栏「扩展程序」→「Apps 脚本」
- 清空默认代码,粘贴以下内容:
function onEdit(e) { const targetCol = e.range.getColumn(); const row = e.range.getRow(); const sheet = e.range.getSheet(); // 仅处理B(第2列)或D(第4列)的非表头行修改 if ((targetCol === 2 || targetCol === 4) && row > 1) { const bVal = sheet.getRange(row, 2).getValue(); const dVal = sheet.getRange(row, 4).getValue(); const cCell = sheet.getRange(row, 3); cCell.setValue(bVal > dVal ? "Δ" : bVal < dVal ? "∇" : ""); } }
- 保存脚本(可命名为
DeltaTrendHandler),返回表格后,修改B/D列数值时C列会自动同步更新符号
内容的提问来源于stack exchange,提问作者PineNuts0
相关产品推荐
相关产品推荐

