Excel - SHEETS 函数
SHEETS 函数
Excel SHEETS 函数将检索引用中的工作表总数。它归类为信息函数,最早在 Excel 2013 中引入。在评估此函数时,所有工作表(例如非隐藏、受保护的工作表、隐藏和宏)都必须是可数的。它只是与 SHEET 函数不同。
它有助于管理具有复杂工作簿的大型项目、了解工作表的完整结构、监视隐藏的工作表以及在与 INDIRECT 函数合并时利用动态引用。
兼容性
此高级 Excel 函数与以下版本的 MS-Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2024
- Excel 2024 for Mac
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2016
- Excel 2013
语法
SHEETS 函数的语法如下 −
=SHEETS(reference)
参数
您可以将以下参数与 SHEETS 函数一起使用 −
参数 | 描述 | 必需/可选 |
---|---|---|
reference | 它表示引用,其对应的工作表名称将被检索。 如果您跳过引用,SHEETS 函数将返回特定工作簿中的工作表总数。 |
可选 |
要记住的要点
- Sheets 函数将包含多个工作表(可见、宏、图表或对话框工作表和隐藏工作表)。
- 如果引用中提供了最近删除的工作表名称或无效引用,则此函数将检索 #REF! 错误。
- 如果引用参数指定了工作表的错误名称,则 SHEETS 函数将返回 #N/A 错误。
- 对象模型不支持此功能,因为对象模型中包含相同的功能。
SHEETS 函数示例
练习以下示例,了解 Excel 中 SHEETS 函数的用法。
示例 1:如何检索工作表编号?
通过 SHEETS() 函数,我们可以提取特定工作簿中的工作表数量,包括宏、隐藏和受保护的工作表。
首先,双击 B3 单元格并输入公式 =SHEETS()。

之后,点击 Enter 选项卡。

因此,SHEETS() 返回结果为 5,这意味着 3 个工作表处于活动状态,1 个工作表处于隐藏状态,1 个工作表处于保护状态。
示例 2:提取不再存在的工作表
如果引用中提供了最近删除的工作表名称或无效引用,则此函数将检索 #REF!错误。
解决方案
您在"Sheet5"的C2单元格中输入公式=SHEETS(Sheet1:W1)。

之后,按Enter键获取引用单元格的工作表编号。

但是,如果您删除了Sheet 1工作表,则此函数将返回#REF 错误如下。

示例 3:使用 INDIRECT 和 SHEETS() 函数从最后一个工作表中提取特定值
解决方案
首先,导航到 Sheet8 并在 B2 单元格中输入公式 =INDIRECT("Sheet" & SHEETS() & "!b5")。在此表达式中,提取了最后一个工作表(工作表 6)的单元格 B5 的值。

之后,点击 Enter 选项卡。

下载练习表
您可以下载并使用示例数据表来练习 SHEETS 函数。