Dạo gần đây mình có làm việc nhiều với các báo cáo dài trên Excel và đôi khi cả tài liệu Word. Việc phải tạo mục lục thủ công vừa mất thời gian, vừa dễ sai sót, đặc biệt là khi nội dung thay đổi, phải cập nhật lại từ đầu. May mắn là với bộ Microsoft 365, có những cách rất hay để tự động hóa việc này.
Đối với Word, tính năng Navigation Pane (Ngăn điều hướng) đã là một trợ thủ đắc lực. Chỉ cần bạn định dạng các tiêu đề (Heading 1, Heading 2,...) một cách nhất quán, Word sẽ tự động tạo một mục lục bên trái để bạn dễ dàng di chuyển. Tuy nhiên, cái mình muốn nói đến ở đây là tạo mục lục chính thức cho tài liệu.
Còn với Excel, việc tạo mục lục cho các sheet khác nhau đôi khi còn phức tạp hơn. Mình thường thấy mọi người dùng Hyperlink thủ công hoặc tạo một sheet riêng để liệt kê tên các sheet kèm link. Gần đây, mình có khám phá ra một cách kết hợp Dynamic Arrays (Mảng động) và một vài hàm đơn giản để tạo một danh sách các sheet có thể click vào để nhảy tới. Cách này không hoàn toàn là mục lục tự động theo kiểu Word, nhưng nó giúp quản lý file có nhiều sheet trở nên gọn gàng và nhanh chóng hơn hẳn.
Ví dụ, bạn có thể dùng công thức sau ở một sheet tên là 'Mục lục':
=HYPERLINK("#"&CELL("col",INDIRECT(ADDRESS(ROW(),COLUMN()))),INFO("directory"))Lưu ý: Công thức trên cần được điều chỉnh một chút tùy theo cấu trúc file và mục đích sử dụng. Đây chỉ là một ví dụ minh họa cho ý tưởng.
Có anh em nào có kinh nghiệm hay mẹo nào khác để tự động hóa việc tạo mục lục trong các ứng dụng của Microsoft 365 không? Chia sẻ với mọi người để cùng học hỏi nhé!