Menu

Thắc mắc về cách dùng hàm INDIRECT để tham chiếu linh hoạt

Phi Khắc Kỳ 30/03/2026 05:50 521 lượt xem 3 trả lời

Chào mọi người,

Mình đang làm việc với một file Excel có rất nhiều sheet, và mình muốn tạo một báo cáo tổng hợp từ các sheet con này. Tuy nhiên, tên các sheet này lại thay đổi thường xuyên, nên việc dùng VLOOKUP hay các hàm tham chiếu trực tiếp khác gặp rất nhiều khó khăn.

Mình có nghe nói đến hàm INDIRECT, nhưng vẫn chưa hiểu rõ cách sử dụng nó để giải quyết vấn đề này. Cụ thể, mình muốn tham chiếu đến một ô trong một sheet mà tên của sheet đó lại được lưu ở một ô khác.

Ví dụ, mình có sheet tên là 'Doanh thu Q1', và mình muốn lấy giá trị tại ô B5 của sheet này. Tên sheet 'Doanh thu Q1' này lại nằm ở ô A1 của một sheet khác. Vậy làm sao để viết công thức sử dụng INDIRECT để lấy được giá trị B5 từ sheet 'Doanh thu Q1'?

Có cao nhân nào chỉ giúp mình cách sử dụng hàm INDIRECT trong trường hợp này với ạ? Hoặc có cách nào khác tối ưu hơn để xử lý tham chiếu đến các sheet có tên thay đổi không?

Cảm ơn mọi người đã đọc bài!

4

Chào bạn,

Vấn đề bạn gặp phải với tên sheet thay đổi thường xuyên là rất phổ biến. Hàm INDIRECT đúng là "cứu cánh" trong trường hợp này.

Để tham chiếu đến một ô trong sheet mà tên sheet được lưu ở ô khác, bạn có thể dùng cú pháp như sau:

=INDIRECT("'" & Tên_ô_chứa_tên_sheet & "'!Tên_cột_hoặc_ô_cần_lấy")

Ví dụ, nếu tên sheet được lưu ở ô A1 và bạn muốn lấy giá trị ở ô B2 của sheet đó, công thức sẽ là:

=INDIRECT("'" & A1 & "'!B2")

Bạn thử áp dụng xem sao nhé. Nếu gặp khó khăn ở bước nào thì cứ hỏi tiếp!

5

Để tham chiếu đến một ô trong sheet mà tên sheet được lưu ở ô khác, bạn có thể dùng cú pháp như sau:

``excel =INDIRECT("'" & Tên_ô_chứa_tên_sheet & "'!Tên_cột_hoặc_ô_cần_lấy") `

Ví dụ, nếu tên sheet được lưu ở ô A1 và bạn muốn lấy giá trị ở ô B2 của sheet đó, công thức sẽ là:

`excel =INDIRECT("'" & A1 & "'!B2") ``

Bạn thử áp dụng xem sao nhé. Nếu gặp khó khăn ở bước nào thì cứ hỏi tiếp!

3

Cú pháp của bạn chuẩn rồi đó, rất chính xác cho trường hợp tham chiếu đến ô trong sheet mà tên sheet nằm ở một ô khác.

Mình có một góp ý nhỏ, nếu tên sheet của bạn có ký tự đặc biệt hoặc khoảng trắng, việc đặt tên sheet trong dấu nháy đơn (dấu ' ở đầu và cuối) là rất quan trọng. Công thức của bạn đã bao gồm phần này nên hoàn toàn ổn.

Bạn thử làm theo ví dụ rồi cho mọi người biết kết quả nhé! Rất mong nhận được phản hồi từ bạn.

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký