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

Google Sheets自动提取表格末行数据及表单导入行序调整咨询

Google Sheets保险柜计数工具解决方案

一、自动提取表格最后一行数据的公式

针对你需要获取最新提交的保险柜计数(即表格最后一行数据)的需求,以下几个公式可以直接使用:

提取某一列的最后一个非空值

比如要提取A列的最新计数,用这个公式:
=LOOKUP(2,1/(A:A<>""),A:A)
这个公式会忽略列中的空白行,精准定位到最后一个有内容的单元格,比COUNTA更可靠(如果中间有空白行,COUNTA会出错)。

如果你的数据列没有空白行,也可以用更简单的版本:
=INDEX(A:A, COUNTA(A:A))

提取最后一行的整行数据

如果需要一次性获取最后一行所有列的数据(比如从A到Z列),用:
=INDEX(A:Z, LOOKUP(2,1/(A:A<>""),ROW(A:A)), 0)
这个公式会返回最后一行的全部内容,方便你直接用于后续的硬币袋/纸币袋数量计算(比如目标持有量减去该行对应数值)。

二、修改Google Form导入数据到首行

Google Form默认是将新提交的数据追加到表格末尾,没有直接的设置选项可以改成首行,但可以通过Google Apps Script实现这个功能:

  1. 打开你的Google Sheets,点击顶部菜单的「扩展程序」→「Apps脚本」
  2. 删除默认的代码,粘贴以下脚本:
function onFormSubmit(e) {
  const sheet = e.source.getActiveSheet();
  const newRow = e.range.getRow();
  // 表头在第1行,所以把新数据移到第2行
  if (newRow > 2) {
    const targetRange = sheet.getRange(2, 1);
    e.range.copyTo(targetRange, {contentsOnly: true});
    sheet.deleteRow(newRow);
  }
}
  1. 设置触发器:
    • 点击左侧菜单栏的「触发器」图标(时钟形状)
    • 点击「添加触发器」,按以下配置:
      • 选择函数:onFormSubmit
      • 选择部署类型:「事件源」→「从电子表格」
      • 选择事件类型:「表单提交」
      • 点击「保存」,按提示完成授权即可

这样每次有新的Form提交,数据都会自动插入到表头(第1行)的下方(第2行),你就可以固定引用第2行的单元格来做后续计算了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 03:27:10