Excel - 获取工作表总数的公式

Excel - 获取工作表总数的公式

我有 100 多张纸,很难一张一张地数出来。

有没有一行公式可以计算出总工作表数?也许是 CELL 或 ADDRESS 函数?

我记得曾经使用过类似的东西,但我似乎想不起来它了。

谢谢。

答案1

这是一个简洁的基于公式的解决方案。

  1. 创建一个New Name名为Name Manager名称,其值为: =RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))

  2. 在想要显示工作表数量的任何单元格中输入: =COUNTA(wshNames)

在此处输入图片描述

笔记:步骤 1 依赖于 XLM 公式。更多详情请点击此处- 注意,您需要将其保存为 .xlsm。此技术借鉴自大卫·哈格, 通过

答案2

为此您必须使用一点 VB。

尝试“表格 -> 无图表”

Public Sub test()
    MsgBox ThisWorkbook.Worksheets.Count
End Sub

尝试“所有工作表”->包括图表

Public Sub test2()
    MsgBox ThisWorkbook.Sheets.Count
End Sub

答案3

您可以轻松使用工作表公式,在任何空单元格中输入即可 =SHEETS() 。它将计算工作簿中的所有工作表。

答案4

在想要统计工作表总数的工作簿中插入一个模块。

然后复制以下代码并点击run

    Public Sub CountWorksheets()
       MsgBox "Total Sheets count:" & Application.Sheets.Count
    End Sub

您将获得相关的输出:

点击链接查看截图

相关内容