Chào các bạn trong diễn đàn,
Mình là dân văn phòng, ngày ngày vật lộn với Google Sheets. Hôm nay mình muốn chia sẻ một hàm mà mình mới khám phá ra và thấy nó rất hữu ích, đó là hàm INDIRECT.
Hàm này cho phép chúng ta tạo ra các tham chiếu ô hoặc phạm vi một cách động. Nghĩa là, thay vì gõ trực tiếp tên sheet, tên cột hay tên hàng, chúng ta có thể lấy tên đó từ một ô khác.
Ví dụ:
Giả sử bạn có dữ liệu ở các sheet khác nhau, tên các sheet này được liệt kê trong một cột. Bạn muốn tạo một công thức để lấy dữ liệu từ sheet được chỉ định trong ô đó.
Thay vì gõ:
=SUM(Sheet1!A1:A10)Nếu tên 'Sheet1' nằm trong ô B1, bạn có thể dùng INDIRECT như sau:
=SUM(INDIRECT(B1&"!A1:A10"))Hoặc bạn muốn tham chiếu đến một ô cụ thể, ví dụ ô C5 trên sheet có tên nằm ở ô B1:
=INDIRECT(B1&"!C5")Điều này cực kỳ hữu ích khi bạn cần tạo các báo cáo tổng hợp từ nhiều sheet có cấu trúc giống nhau, hoặc khi bạn muốn người dùng có thể chọn sheet nguồn thông qua một dropdown list.
Một ứng dụng khác là tham chiếu đến một ô hoặc một phạm vi mà tên của nó được xây dựng từ các giá trị khác.
Ví dụ, nếu bạn có một ô chứa tên một cột (ví dụ: "DoanhThu") và một ô khác chứa tên một hàng (ví dụ: "Q1"), bạn có thể dùng INDIRECT để tham chiếu đến giao điểm của chúng.
Lưu ý: Hàm INDIRECT là một hàm tính toán và có thể làm chậm bảng tính của bạn nếu sử dụng quá nhiều, đặc biệt với các bảng tính lớn. Hãy cân nhắc kỹ trước khi áp dụng.
Hy vọng chia sẻ này hữu ích cho các bạn. Có ai có cách dùng INDIRECT hay ho hơn không, chia sẻ cho mình với nhé!