跳转至

SHEET 函数

函数概述

SHEET 函数用于返回指定引用所在工作表的编号。这里的“编号”指的是工作表在当前工作簿中从左到右的顺序序号(从 1 开始)。它常用于制作动态提示、生成序号、配合跨表汇总模板做“当前页定位”等场景。

  • 如果不给参数,SHEET() 会返回公式所在工作表的编号
  • 如果给了引用(单元格、区域、命名区域、跨表引用等),会返回该引用所属工作表的编号

基础语法

=SHEET([value])

参数说明

参数 是否必填 类型 说明
value 引用 / 文本形式的引用 需要返回编号的“引用”。可以是单元格/区域引用、跨表引用、命名区域等;省略则表示当前工作表

说明:value 的本质是“引用”。最常见写法是直接引用某个单元格或某个工作表上的单元格,例如 Sheet2!A1

基础用法示范

示例 1:返回当前工作表编号

公式:

=SHEET()

结果含义: 返回该公式所在工作表在当前工作簿中的序号(从左到右:第 1 张、第 2 张……)。


示例 2:返回指定工作表的编号

假设你有工作表:汇总一月二月(从左到右排列)。

公式:

=SHEET(一月!A1)

结果含义: 返回工作表 一月 的编号(例如它排在第 2 张,则返回 2)。


示例 3:用“本表某个单元格引用”更直观

公式:

=SHEET(A1)

结果含义: 因为 A1 属于当前工作表,所以结果与 SHEET() 相同——返回当前工作表编号。 这种写法在一些模板中更容易让人理解“我在对哪个引用求工作表编号”。


示例 4:返回某个命名区域所在工作表的编号

假设你定义了一个命名区域 DataRange,它引用的是 数据表!A1:D10

公式:

=SHEET(DataRange)

结果含义: 返回命名区域 DataRange 所在工作表(即 数据表)的编号。


示例 5:结合超链接,做“第N张表”跳转

在目录页常见需求:显示“当前是第几张表”,并跳转到某个工作表位置。

  • 显示当前页序号:
="当前是第 "&SHEET()&" 张工作表"
  • 如果你已经能生成目标引用(例如 某表!A1),就可以用 SHEET(某表!A1) 获取编号,用于展示或校验:
="目标表编号:"&SHEET(某表!A1)

提示:跳转本身一般用 HYPERLINK,而 SHEET 更适合提供“编号信息”来辅助目录、校验或展示。

总结

SHEET 是一个非常轻量但实用的函数,核心价值是:把“工作表位置(顺序)”转成可计算的数字。你可以用它快速得到当前表或指定表的编号,并将这个编号用于动态文本提示、目录页辅助信息、模板跨表管理等场景。