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

如何实现Google Sheet选择下拉年份后自动跳转至指定行

实现Google Sheet下拉选择年份后自动跳转至指定行

要实现这个需求,你需要借助Google Apps Script监听单元格的下拉选择操作,自动定位到指定行。具体步骤如下:

1. 打开脚本编辑器

  • 打开目标Google Sheet,点击顶部菜单栏的「扩展程序」>「Apps 脚本」。

2. 替换并粘贴自定义脚本

删除编辑器中的默认代码,粘贴以下脚本:

function onEdit(e) {
  const targetCell = e.range;
  const sheet = targetCell.getSheet();

  // 仅响应B1单元格的编辑操作
  if (targetCell.getA1Notation() !== 'B1') return;

  const selectedYear = targetCell.getValue();
  // 定义年份与目标行的映射,按需修改
  const yearRowMap = {
    2021: 14,
    // 可添加更多映射,示例:
    // 2022: 25,
    // 2023: 36
  };

  // 匹配到对应年份时,跳转至指定行的A列单元格
  if (yearRowMap[selectedYear]) {
    const targetRange = sheet.getRange(`A${yearRowMap[selectedYear]}`);
    sheet.setActiveRange(targetRange);
  }
}

3. 保存并授权脚本

  • 点击编辑器顶部的保存按钮,为脚本命名(比如YearAutoJump)。
  • 首次保存后会触发权限授权,按照提示完成操作:选择你的Google账号,在安全提示页点击「高级」>「转到[脚本名称]」以授予必要权限。

4. 测试功能

返回Google Sheet,在B1单元格的下拉列表中选择设置好的年份(比如2021),工作表会自动跳转至A14单元格。

注意事项

  • 可根据实际需求修改yearRowMap中的年份和对应行号,添加更多条目。
  • 若需要监听其他单元格,修改targetCell.getA1Notation() !== 'B1'中的单元格标识即可(比如改为C2)。
  • 确保下拉列表的选项值与yearRowMap中的年份格式一致(同为数字或文本),避免匹配失败。

内容的提问来源于stack exchange,提问作者Ahmed Magdy Tpozada

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 13:26:00