1. Giới thiệu
Việc quản lý các bảng tính Excel phức tạp với nhiều trang tính có thể trở nên quá sức, đặc biệt là khi bạn cần theo dõi, tham chiếu hoặc sắp xếp nhiều trang tính một cách hiệu quả. Khả năng liệt kê tên trang tính trong Excel trở thành một kỹ năng thiết yếu đối với bất kỳ chuyên gia nào xử lý các thao tác bảng tính quy mô lớn, từ mô hình tài chính đến các bảng tính phân tích dữ liệu toàn diện.
Khi phải tạo danh sách tên trang tính trong Excel, nhiều người dùng thấy mình phải cuộn thủ công qua các tab trang tính, điều này trở nên bất tiện đối với các sổ làm việc chứa nhiều trang tính. Các phương pháp được nêu trong hướng dẫn này sẽ giúp bạn lấy được tất cả tên trang tính trong Excel bất kể độ phức tạp của sổ làm việc, cung cấp các giải pháp từ các phương pháp thủ công đơn giản đến các tập lệnh tự động hóa phức tạp cho bất kỳ yêu cầu kiểm kê trang tính Excel nào.
2. Phương pháp 1: Lấy danh sách thủ công
Cách tiếp cận thủ công thể hiện most Phương pháp đơn giản để Excel lấy tên tất cả các trang tính, không yêu cầu kiến thức Excel nâng cao hay tạo công thức. Kỹ thuật này đặc biệt hiệu quả với các sổ làm việc nhỏ, nơi tổng số trang tính vẫn nằm trong tầm kiểm soát, thường dưới hai mươi trang tính.
- Trước tiên, hãy mở bảng tính Excel cụ thể có chứa các trang tính mà bạn muốn lập danh mục.
- Sau đó, nhấp đúp vào tên trang tính trong danh sách trang tính ở cuối giao diện Excel. Thao tác này sẽ chọn toàn bộ văn bản tên trang tính, làm nổi bật để dễ dàng sao chép.
- Tiếp theo, nhấn “Ctrl + C” để sao chép tên đã chọn vào bảng tạm để chuyển vào tệp tài liệu của bạn.
- Sau đó, hãy tạo một tệp văn bản, tài liệu Word hoặc bảng tính Excel mới để lưu trữ toàn bộ tên bảng tính của bạn.
- Sau đó nhấn “Ctrl + V” để dán tên trang tính đã sao chép vào định dạng tài liệu bạn đã chọn.
- Bây giờ, theo cách có hệ thống này, bạn có thể sao chép tên của từng trang tính vào tệp tài liệu của mình từng cái một, xây dựng một danh mục đầy đủ tất cả các trang tính trong sổ làm việc của bạn.
3. Phương pháp 2: Liệt kê bằng công thức
Phương pháp dựa trên công thức để liệt kê tất cả tên trang tính trong Excel tận dụng các hàm tích hợp sẵn của Excel để tự động tạo danh mục bảng tính toàn diện. Phương pháp này kết hợp sức mạnh của hàm GET.WORKBOOK trong Excel với khả năng lập chỉ mục động, tạo ra một danh sách tự cập nhật phản ánh trạng thái hiện tại của cấu trúc bảng tính.
- Lúc đầu, điều hướng đến "Công thức" tab trong giao diện ribbon của Excel và nhấp vào "Người quản lý tên" nút để truy cập vào chức năng định nghĩa tên của Excel.
- Tiếp theo, trong cửa sổ Trình quản lý tên bật lên, hãy nhấp vào "Mới" để tạo một phạm vi tên tùy chỉnh sẽ chứa công thức liệt kê bảng tính của bạn.
- Trong phần tiếp theo “Tên mới” hộp thoại, nhập “Danh sách bảng tính” trong "Tên" trường để tạo tham chiếu đáng nhớ cho công thức liệt kê trong bảng tính của bạn.
- Sau đó, trong “Đề cập đến” trường, hãy cẩn thận nhập công thức chuyên biệt sau đây để trích xuất tên trang tính từ cấu trúc sổ làm việc của bạn:
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")
- Sau đó, nhấp vào "ĐƯỢC" và "Đóng" để lưu định nghĩa công thức tùy chỉnh này, giúp bạn có thể sử dụng trong toàn bộ sổ làm việc của mình.
- Tiếp theo, hãy tạo một bảng tính mới trong bảng tính hiện tại để hiển thị danh mục tên bảng tính toàn diện của bạn.
- Sau đó, nhập "1" in Ô A1 và "2" in Ô A2 để thiết lập trình tự lập chỉ mục sẽ tham chiếu đến từng trang tính trong sổ làm việc của bạn.
- Sau đó, chọn cả hai ô (A1 và A2) và kéo chúng xuống để tự động nhập các số thứ tự (3, 4, 5, v.v.) vào Cột A, tạo đủ số chỉ mục để bao gồm tất cả các trang tính trong sổ làm việc của bạn.
- Sau đó, đưa công thức INDEX sau vào Tế bào B1 để bắt đầu trích xuất tên bảng tính bằng cách sử dụng tên đã xác định trước đó của bạn “Danh sách bảng tính” tên:
=INDEX(ListSheets,A1)
- Ngay lập tức, tên trang tính đầu tiên sẽ xuất hiện trong Tế bào B1, chứng minh rằng cấu hình công thức của bạn đang hoạt động chính xác.
- Cuối cùng, sao chép công thức INDEX này xuống toàn bộ Cột B cho đến khi bạn gặp phải “#REF!” lỗi này cho biết bạn đã đến cuối các trang tính có sẵn trong sổ làm việc của mình.
4. Phương pháp 3: Liệt kê thông qua Excel VBA
Phương pháp VBA (Visual Basic for Applications) thể hiện most Phương pháp tinh vi và tự động để liệt kê tất cả tên trang tính trong Excel. Giải pháp dựa trên lập trình này tạo ra một hệ thống kiểm kê bảng tính hoàn toàn tự động, tạo ra một sổ làm việc mới chứa danh sách được định dạng chuyên nghiệp của tất cả tên trang tính.
- Đối với nhưtart, kích hoạt trình soạn thảo Excel VBA bằng cách nhấn Alt + F11 hoặc làm theo hướng dẫn chi tiết trong Excel Nhà phát triển tab để truy cập vào môi trường phát triển Visual Basic.
- Sau đó, chèn một mô-đun mới vào dự án VBA của bạn và dán đoạn mã toàn diện sau đây để tự động trích xuất và định dạng tất cả tên trang tính từ sổ làm việc hiện tại của bạn:
Sub ListSheetNamesInNewWorkbook()
Dim objNewWorkbook As Workbook
Dim objNewWorksheet As Worksheet
Set objNewWorkbook = Excel.Application.Workbooks.Add
Set objNewWorksheet = objNewWorkbook.Sheets(1)
For i = 1 To ThisWorkbook.Sheets.Count
objNewWorksheet.Cells(i, 1) = i
objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name
Next i
With objNewWorksheet
.Rows(1).Insert
.Cells(1, 1) = "INDEX"
.Cells(1, 1).Font.Bold = True
.Cells(1, 2) = "NAME"
.Cells(1, 2).Font.Bold = True
.Columns("A:B").AutoFit
End With
End Sub
- Sau đó, nhấn "F5" phím hoặc nhấp vào "Chạy" nút để thực thi macro này ngay lập tức, kích hoạt quá trình trích xuất và định dạng tên bảng tính tự động.
- Ngay lập tức, một bảng tính Excel mới sẽ xuất hiện trên màn hình của bạn, chứa danh sách được định dạng chuyên nghiệp của tất cả tên bảng tính từ bảng tính nguồn của bạn, kèm theo số chỉ mục và tiêu đề được in đậm để dễ tham khảo.
5. Phương pháp 4: Tiếp cận Power Query
Power Query cung cấp một phương pháp kết nối dữ liệu hiện đại để liệt kê tất cả tên trang tính trong Excel một cách hiệu quả. Phương pháp này hoạt động cực kỳ hiệu quả khi phân tích nhiều bảng tính cùng lúc và cung cấp giao diện thân thiện với người dùng để trích xuất dữ liệu mà không cần kiến thức lập trình.
- Đến phần Ngày -> Lấy dữ liệu -> Từ tập tin -> Từ Sổ làm việc.
- Chọn tệp bảng tính hiện tại của bạn trong hộp thoại trình duyệt tệp.
- Power Query Navigator sẽ tự động hiển thị tất cả tên trang tính có sẵn.
- Chọn các trang tính bạn muốn đưa vào và nhấp vào Phụ tải để tạo ra một danh sách đầy đủ.
- Bảng kết quả sẽ chứa tất cả tên trang tính và có thể được làm mới khi cấu trúc trang tính thay đổi.
6. Phương pháp 5: Công thức mảng động (Excel 365)
Người dùng Excel 365 có thể tận dụng mảng động để lấy tất cả tên trang tính trong Excel bằng cách sử dụng các kết hợp công thức nâng cao. Phương pháp này tạo ra các mảng tự động cập nhật phản ánh cấu trúc sổ làm việc hiện tại.
- Nhập công thức sau vào bất kỳ ô trống nào:
=INDIRECT("Sheet"&SEQUENCE(COUNTA(GET.WORKBOOK(1)),,1)&"!A1")
- Ấn Bản đăng ký hạng mục thi để thực hiện công thức mảng động.
- Công thức sẽ tạo ra một mảng tràn hiển thị các tham chiếu đến tất cả các trang tính trong sổ làm việc của bạn.
7. Phương pháp 6: Tích hợp Power Automate
Microsoft Power Automate cung cấp tính năng tự động hóa cấp doanh nghiệp cho danh sách tên trang tính Excel trên nhiều sổ làm việc. Phương pháp này đặc biệt hiệu quả trong các môi trường tổ chức yêu cầu phân tích và báo cáo sổ làm việc thường xuyên.
- Truy Cập Tự động hóa điện thông qua cổng thông tin Microsoft 365 của bạn.
- Tạo luồng mới bằng cách sử dụng Excel kết nối.
- Sử dụng Danh sách các bài tập hành động trích xuất tên trang tính theo chương trình.
- Cấu hình đích đầu ra như danh sách SharePoint, email hoặc các ứng dụng kinh doanh khác.
- Thiết lập trình kích hoạt tự động để cập nhật bảng tính thường xuyên.
8. Phương pháp 7: Office Scripts (Excel hiện đại)
Office Scripts cung cấp một giải pháp thay thế VBA dựa trên TypeScript cho môi trường Excel hiện đại. Phương pháp này chỉ hoạt động với Excel Online và cung cấp khả năng tự động hóa đám mây để liệt kê tất cả tên trang tính trong Excel.
- Mở sổ làm việc của bạn trong Excel trực tuyến.
- Hướng đến Tự động hóa -> Trình chỉnh sửa tập lệnh.
- Tạo một tập lệnh mới với mã TypeScript sau:
function main(workbook: ExcelScript.Workbook) {
let sheets = workbook.getWorksheets();
let sheetNames = sheets.map(sheet => sheet.getName());
console.log(sheetNames);
}
- Nhấp chuột chạy để thực thi tập lệnh và hiển thị tên trang tính trong bảng điều khiển.
- Sửa đổi tập lệnh để xuất kết quả vào các ô bảng tính nếu cần.
9. Phương pháp 8: Lập trình Python
Lập trình Python cung cấp khả năng tự động hóa mạnh mẽ để Excel lấy tất cả tên trang tính từ một hoặc nhiều sổ làm việc. Phương pháp này cung cấp khả năng xử lý hàng loạt tuyệt vời cho việc phân tích bảng tính quy mô lớn.
- Cài đặt thư viện Python cần thiếtraries sử dụng: pip cài đặt openpyxl pandas
- Tạo một tập lệnh Python với mã sau:
import openpyxl
workbook = openpyxl.load_workbook('your_file.xlsx')
sheet_names = workbook.sheetnames
for name in sheet_names:
print(name)
- Thay thế 'tệp_của_bạn.xlsx' với đường dẫn tệp thực tế của bạn.
- Chạy tập lệnh bằng cách sử dụng python script_name.py trong dấu nhắc lệnh của bạn.
10. Phương pháp 9: Tiện ích bổ sung Excel
Các tiện ích bổ sung Excel của bên thứ ba cung cấp các công cụ chuyên dụng để liệt kê tên trang tính trong Excel với chức năng nâng cao và giao diện thân thiện với người dùng. Các tiện ích bổ sung phổ biến bao gồm các tính năng phân tích bảng tính toàn diện.
- Cài đặt các tiện ích bổ sung có uy tín như Kutools cho Excel or Tiện ích càng sớm càng tốt.
- Truy cập vào tiện ích bổ sung Bảng tính or THÔNG TIN các công cụ từ ruy-băng.
- Sử dụng Tên bảng liệt kê or Phân tích sổ làm việc tính năng này.
- Cấu hình định dạng đầu ra và đích cho danh sách trang tính được tạo.
- Xuất hoặc lưu kết quả theo yêu cầu ghi chép của bạn.
11. Phương pháp 10: Phân tích tệp XML
Sổ làm việc Excel (tệp .xlsx) là ZIP Lưu trữ dữ liệu cấu trúc XML. Phương pháp kỹ thuật này cho phép trích xuất trực tiếp tên trang tính mà không cần mở Excel, hữu ích cho các tình huống phân tích tệp tự động.
- Tạo một bản sao của tệp Excel của bạn và thay đổi phần mở rộng từ .xlsx đến .zip.
- Trích xuất các ZIP lưu trữ bằng bất kỳ công cụ nén tệp nào.
- Điều hướng đến xl thư mục và mở sổ làm việc.xml trong một trình soạn thảo văn bản.
- Định vị các yếu tố chứa tên=”” thuộc tính.
- Trích xuất tên trang tính từ cấu trúc XML theo cách thủ công hoặc sử dụng công cụ xử lý văn bản.
12. Phương pháp 11: Phương pháp tham chiếu siêu liên kết
Hàm HYPERLINK cung cấp một cách gián tiếp để Excel liệt kê tất cả tên trang tính bằng cách tạo các liên kết có thể nhấp vào đến từng trang tính. Phương pháp này tạo ra một hệ thống điều hướng chức năng trong khi ghi lại tên trang tính.
- Trong một bảng tính mới, start nhập công thức HYPERLINK: =Siêu liên kết(“#”
- Khi bạn nhập tham chiếu trang tính, Excel sẽ hiển thị tên trang tính có sẵn trong danh sách thả xuống.
- Hoàn thành công thức: =HYPERLINK(“#Sheet1!A1″,”Sheet1”)
- Tạo các công thức tương tự cho mỗi trang tính, xây dựng danh sách điều hướng toàn diện.
- Sao chép tên trang tính từ văn bản công thức để tạo danh sách tài liệu của bạn.
13. Phương pháp 12: Tự động hóa PowerShell
Windows PowerShell với các đối tượng COM của Excel cho phép tự động hóa cấp hệ thống để lấy tất cả tên trang tính trong Excel. Phương pháp này cung cấp khả năng viết kịch bản mạnh mẽ cho các môi trường Windows yêu cầu xử lý hàng loạt.
- Mở PowerShell như là Quản trị viên.
- Thực hiện các lệnh PowerShell sau:
$excel = New-Object -ComObject Excel.Application
$workbook = $excel.Workbooks.Open("C:\path\to\your\file.xlsx")
$workbook.Sheets | ForEach-Object { $_.Name }
$workbook.Close()
$excel.Quit()
- Thay thế đường dẫn tệp bằng vị trí tệp Excel thực tế của bạn.
- Tập lệnh sẽ xuất tất cả tên trang tính ra bảng điều khiển PowerShell.
- Chuyển đầu ra vào một tệp văn bản bằng cách sử dụng | Tệp ra sheet_names.txt Nếu cần thiết.
KHAI THÁC. So sánh
Hiểu được điểm mạnh và hạn chế của từng phương pháp giúp bạn lựa chọn phương pháp phù hợp.ost Phương pháp tiếp cận phù hợp với yêu cầu lập tài liệu bảng tính cụ thể của bạn. So sánh sau đây đánh giá từng kỹ thuật dựa trên nhiều tiêu chí, bao gồm tính dễ sử dụng, hiệu quả, khả năng mở rộng và ứng dụng thực tế trong các môi trường làm việc khác nhau.
| Phương pháp | Ưu điểm | Nhược điểm |
| Hướng dẫn sử dụng | Dễ vận hành, không yêu cầu kiến thức kỹ thuật, hoạt động trên mọi phiên bản Excel | Tốn thời gian cho các sổ làm việc lớn, dễ xảy ra lỗi của con người |
| Công thức | Tự động cập nhật khi bảng tính thay đổi, tạo tài liệu vĩnh viễn | Yêu cầu kiến thức về công thức, có thể không hoạt động trong tất cả các phiên bản Excel |
| VBA | Đầu ra nhanh chóng và tiện lợi, có thể tùy chỉnh cao, chuyên nghiệp | Yêu cầu cài đặt bảo mật macro, cần kiến thức về VBA để tùy chỉnh |
| Truy vấn nguồn | Giao diện thân thiện với người dùng, hoạt động với nhiều sổ làm việc, có thể làm mới | Chỉ dành cho phiên bản Excel hiện đại, yêu cầu kiến thức kết nối dữ liệu |
| Mảng động | Phương pháp tiếp cận công thức hiện đại, tự động cập nhật, giải pháp nhỏ gọn | Chỉ Excel 365, cú pháp công thức phức tạp |
| Tự động hóa điện | Tự động hóa doanh nghiệp, tích hợp với hệ thống kinh doanh, thực hiện theo lịch trình | Yêu cầu đăng ký Microsoft 365, thiết lập phức tạp cho người mới bắt đầu |
| Tập lệnh Office | Tự động hóa dựa trên đám mây hiện đại, cú pháp TypeScript, có thể chia sẻ | Chỉ Excel Online, yêu cầu kiến thức lập trình |
| Python | Xử lý hàng loạt mạnh mẽ, đa nền tảng, thư viện mở rộngrarcác Bên | Yêu cầu cài đặt Python và kỹ năng lập trình |
| Thêm vào | Công cụ chuyên nghiệp, giàu tính năng và thân thiện với người dùng | c bổ sungost, các vấn đề tương thích tiềm ẩn, sự phụ thuộc bên ngoài |
| Phân tích XML | Hoạt động mà không cần Excel, hiểu biết sâu sắc về mặt kỹ thuật đối với cấu trúc tệp | Quy trình kỹ thuật phức tạp, đòi hỏi kiến thức về định dạng tệp |
| Liên kết | Tạo hệ thống dẫn đường, khám phá bảng dữ liệu trực quan | Phương pháp gián tiếp, cần tạo công thức thủ công |
| PowerShell | Tự động hóa cấp hệ thống, khả năng xử lý hàng loạt | Chỉ dành cho Windows, yêu cầu kiến thức về tập lệnh, phụ thuộc vào đối tượng COM |
Mỗi phương pháp đáp ứng các nhu cầu khác nhau của người dùng và yêu cầu tổ chức. Phương pháp thủ công hoạt động tốt nhất khi sử dụng không thường xuyên với các sổ làm việc nhỏ, trong khi các phương pháp công thức và VBA cung cấp khả năng lập tài liệu liên tục. Power Query và Power Automate hoạt động hiệu quả trong môi trường kinh doanh đòi hỏi phân tích thường xuyên, trong khi các phương pháp lập trình như Python và PowerShell mang lại sự linh hoạt tối đa cho người dùng nâng cao. Các tiện ích bổ sung cung cấp các giải pháp thân thiện với người dùng cho các tác vụ quản lý bảng tính thường xuyên. Để có kết quả tối ưu với bất kỳ phương pháp nào, hãy đảm bảo sổ làm việc Excel của bạn hoạt động chính xác - các tệp bị hỏng nên được khôi phục bằng Phần mềm sửa chữa tệp Excel trước khi thử trích xuất tên trang tính.
Bất kể bạn chọn phương pháp nào để liệt kê tất cả tên trang tính trong Excel, việc áp dụng phương pháp tiếp cận hệ thống vào việc ghi chép bảng tính sẽ cải thiện đáng kể việc quản lý sổ làm việc, hiệu quả cộng tác và các tiêu chuẩn tổ chức dữ liệu tổng thể trong các dự án hoặc tổ chức của bạn. Từ việc sao chép thủ công đơn giản đến các tập lệnh tự động hóa phức tạp, mười hai phương pháp này cung cấp các giải pháp toàn diện cho bất kỳ yêu cầu kiểm kê bảng tính Excel nào.
Tài liệu tham khảo
- Hỗ trợ của Microsoft. (2024). Hàm SHEETS. Trợ giúp và đào tạo Microsoft Excel.
- Hỗ trợ của Microsoft. (2024). Macro để lặp qua tất cả các trang tính trong một sổ làm việc. Tài liệu VBA của Microsoft Excel.
- Microsoft Learn. (2024). Hàm Excel.Workbook. Tài liệu tham khảo về ngôn ngữ công thức Power Query M.
- Hỗ trợ của Microsoft. (2024). Hàm HYPERLINK. Tài liệu tham khảo về hàm Microsoft Excel.
- Hỗ trợ của Microsoft. (2024). Tạo hoặc chỉnh sửa siêu liên kết. Trợ giúp và đào tạo Microsoft Excel.
- Hỗ trợ của Microsoft. (2024). Tổng quan về các công thức trong Excel. Tài liệu công thức Microsoft Excel.
Lưu ý: Tất cả các liên kết tài liệu của Microsoft đều đã được truy cập và xác minh là cập nhật tại thời điểm xuất bản. Microsoft có thể cập nhật các tài nguyên này định kỳ.









