Làm sao để biết có bao nhiêu sheet trong Excel?

Trong bài viết này, hãy cũng chúng tôi tìm hiểu cách đếm có bao nhiêu sheet trong file Excel bằng công thức và bằng VBA nhé!

Làm sao để biết có bao nhiêu sheet trong Excel?

Nội dung bài viết

  • 1 Cách 1: Kết hợp Named Range và công thức COUNTA
    • 1.1 Bước 1
    • 1.2 Bước 2
  • 2 Cách 2: Kết hợp giữa Named Range và công thức COUNTA, INDEX
    • 2.1 Bước 1
    • 2.2 Bước 2
  • 3 Cách 3: Sử dụng VBA
    • 3.1 Bước 1
    • 3.2 Bước 2
    • 3.3 Bước 3

Cách 1: Kết hợp Named Range và công thức COUNTA

Chú ý: khi áp dụng phương pháp này, bạn sẽ phải lưu file Excel dưới dạng xlsm có hỗ trợ Macro vì hàm GET.WORKBOOK sẽ dùng sau đây thuộc về Macro 4.0

Bước 1

Tiến hành tạo 1 named Range với công thức sau, ví dụ name này là num_of_ws

=RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))

Làm sao để biết có bao nhiêu sheet trong Excel?

Bước 2

Tại ô muốn nhận lại kết quả có bao nhiêu sheets, dùng công thức sau:

=COUNTA(num_of_ws)

Cách 2: Kết hợp giữa Named Range và công thức COUNTA, INDEX

Chú ý: Khi bạn áp dụng cách này sẽ phải lưu file Excel ở dạng xlsm có hỗ trợ Macro vì hàm GET.WORKBOOK sẽ dùng sau đây thuộc về Macro 4.0

Bước 1

Tiến hành tạo một name range với công thức sau, ví dụ name này có tên là num_of_ws

=GET.WORKBOOK(1)&T(NOW())
Làm sao để biết có bao nhiêu sheet trong Excel?

Bước 2

Tại ô muốn hiện kết quả của tài liệu Excel, bạn dùng công thức sau:

 =COUNTA(INDEX(num_of_ws,0))

Xem thêm: Hướng dẫn sử dụng hàm COUNTIF trong Excel

Cách 3: Sử dụng VBA

Bước 1

Tiến hàng mở trình soạn thảo VBA bằng việc bấm giữ phím ALT + F11 trên bàn phím

Bước 2

Tiếp đó, tạo một module mới bằng việc bấm chuột phải trong cửa sổ Project – VBAProject rồi chọn Insert > Module

Làm sao để biết có bao nhiêu sheet trong Excel?

Bước 3

Tại cửa sổ Code, dán nội dung code bên dưới vào

Public Sub dem_so_sheets()MsgBox “So sheet trong bang tinh nay la “ & Application.Sheets.CountEnd Sub

Làm sao để biết có bao nhiêu sheet trong Excel?

Bước 4

Cuối cùng, bạn nhấn phím F5 để chạy macro và chờ nhận kết quả.

Trên đây là cách đếm sheet trong file Excel mà chúng tôi muốn hướng dẫn cho bạn, chúc bạn thực hiện thành công! Đừng quên tìm hiểu thêm các thông tin bổ ích khác nhé!

Bài viết này mô tả về cú pháp công thức và cách dùng hàm SHEET trong Microsoft Excel.

Mô tả

Trả về số trang của trang tham chiếu.

Cú pháp

SHEET(value)

Cú pháp hàm SHEET có các đối số sau đây.

  • Value    Tùy chọn. Value là tên của một trang hoặc một tham chiếu mà bạn muốn tìm số trang của nó. Nếu đối số value được bỏ qua, hàm SHEET trả về số trang của trang có chứa hàm.

Chú thích

  • Hàm SHEET bao gồm tất cả các trang tính (hữu hình, ẩn, hoặc rất ẩn) cùng với tất cả các loại trang khác (macro, biểu đồ hoặc trang hộp thoại).

  • Nếu đối số value không phải là một giá trị hợp lệ, hàm SHEET trả về giá trị lỗi #REF! . Ví dụ, =SHEET(Sheet1!#REF) sẽ trả về giá trị lỗi #REF! .

  • Nếu đối số value là một tên trang không hợp lệ, hàm SHEET trả về giá trị lỗi #NA. Ví dụ =SHEET(“badSheetName”) sẽ trả về giá trị lỗi #NA.

  • Hàm SHEET không sẵn dùng trong Mô hình Đối tượng (OM) vì Mô hình Đối tượng đã bao gồm chức năng tương tự.

Ví dụ

Sao chép dữ liệu ví dụ trong bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Để các công thức hiển thị kết quả, hãy chọn chúng, nhấn F2 và sau đó nhấn Enter. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem tất cả dữ liệu.

Công thức

Mô tả

Kết quả

=SHEET(QSalesByRegion)

Trả về số trang có chứa tên xác định QSalesByRegion trên Sheet2 và có phạm vi sẵn sàng cho toàn bộ sổ làm việc.

2

=SHEET(Table1)

Trả về số trang chứa bảng có tên là Table1 trên Sheet2 và có phạm vi sẵn sàng cho toàn bộ sổ làm việc.

2

=SHEET(Hi_Temps)

Trả về giá trị lỗi #NAME? vì tên xác định Hi_Temps được giới hạn trong trang tính có chứa nó, Sheet2.