Khi bạn đã nắm vững cách sử dụng hàm INDIRECT trong Excel, bạn có thể lấy thông tin từ các trang tính khác, tham chiếu đến các phạm vi được đặt tên, và kết hợp nó với các hàm khác để tạo ra một công cụ thực sự đa năng. Hàm này có thể cần một chút thực hành để làm chủ, nhưng với INDIRECT, bạn có thể làm được nhiều hơn những gì bạn nghĩ.
Hướng dẫn trong bài viết này áp dụng cho Excel cho Microsoft 365, Excel 2019 và Excel 2016.
Hàm INDIRECT là gì?
Hàm INDIRECT là một cách để chuyển đổi một chuỗi văn bản thành một tham chiếu. Nghĩa là, nó lấy thông tin từ một tham chiếu đến một ô hoặc phạm vi khác. Nó tạo ra một tham chiếu từ văn bản và không thay đổi khi các ô, hàng hoặc cột bị thay đổi, thêm hoặc xóa khỏi phạm vi được trích dẫn. Các tham chiếu nó tạo ra được đánh giá theo thời gian thực, vì vậy tham chiếu luôn chính xác với dữ liệu mà nó lấy.
Nếu điều đó hơi khó hiểu, đừng lo lắng. Công thức INDIRECT có thể dễ hiểu hơn với các ví dụ hợp lệ và trong thực tế. Nếu vẫn băn khoăn, hãy thử làm theo các bước dưới đây, bạn sẽ nhanh chóng nắm bắt được.
Sử dụng hàm INDIRECT với các phạm vi được đặt tên
Các phạm vi được đặt tên trong Excel là một cách tuyệt vời để thu thập dữ liệu dưới một tham chiếu duy nhất, và hàm INDIRECT giúp việc lấy thông tin từ chúng trở nên dễ dàng hơn. Cách thực hiện như sau:
-
Mở một tài liệu Excel đã áp dụng các phạm vi được đặt tên. Trong ví dụ của chúng tôi, chúng ta có thông tin bán hàng của nhiều món ăn và đồ uống, với doanh thu mỗi ngày trong tuần được thu thập dưới các phạm vi được đặt tên theo tên sản phẩm.
-
Chọn một ô cho phạm vi được đặt tên của bạn và nhập một trong số đó vào ô đó. Trong ví dụ của chúng tôi, chúng ta dùng Burgers (Hamburger). Thêm các tiêu đề chỉ định và màu sắc nếu bạn muốn.
-
Chọn một ô khác nơi bạn muốn đầu ra của hàm INDIRECT. Vì chúng ta muốn tính tổng doanh số bán hàng trong tuần cho một món ăn cụ thể, trong trường hợp này là Burgers, chúng ta sẽ nhập công thức sau vào ô:
=SUM(INDIRECT(G5))
-
Điều này chỉ định một hàm SUM, sẽ sử dụng hàm INDIRECT để lấy thông tin từ phạm vi được đặt tên trong ô G5, trong trường hợp này là Burgers. Kết quả đầu ra là 3781, tổng doanh số bán hàng trong tuần cho Burgers.
Trong ví dụ của chúng tôi, chúng ta có thể thay thế Burgers trong ô G5 bằng Lemonade (Nước chanh) hoặc Desserts (Tráng miệng), hai phạm vi được đặt tên khác, và đầu ra sẽ thay đổi thành tổng SUM của chúng tương ứng.
Sử dụng hàm INDIRECT trên nhiều trang tính
Công thức INDIRECT thậm chí còn mạnh mẽ hơn khi bạn dùng nó để kéo thông tin từ các trang tính khác. Bạn thậm chí không cần dùng phạm vi được đặt tên để làm điều đó.
Dưới đây là cách di chuyển giữa các tab trang tính trong Excel.
-
Mở tài liệu Excel có nhiều trang tính, hoặc tạo chúng với tất cả thông tin cần thiết.
-
Trong trang tính nơi bạn muốn đầu ra của INDIRECT, tạo một ô chứa tên của trang tính bạn muốn lấy thông tin. Trong ví dụ của chúng tôi, đó là FoodSales.
-
Vì chúng ta muốn kéo thông tin từ trang tính FoodSales để tính tổng số Burgers đã bán, chúng ta nhập công thức sau (thay thế phạm vi ô và tên trang tính bằng của bạn):
=SUM(INDIRECT(B4&"!B4:B10"))
-
Điều này chỉ định nó là một hàm SUM, vì chúng ta đang cố gắng tìm tổng. Sau đó nó chỉ định ô B4 làm văn bản tham chiếu cho hàm INDIRECT. Toán tử & nối các phần tử của hàm này lại với nhau, theo sau là dấu ngoặc kép và dấu chấm than, rồi đến phạm vi ô chúng ta muốn lấy dữ liệu: B4 đến B10.
-
Đầu ra là tổng doanh số Burger trong tuần đó. Khi chúng ta tạo một trang tính FoodSales2 mới cho tuần tiếp theo với các con số khác, chúng ta chỉ cần điều chỉnh ô B4 thành FoodSales2 để lấy dữ liệu doanh số Burger cho tuần đó.
Sử dụng hàm INDIRECT với tham chiếu kiểu R1C1
Đối với các trang tính liên tục mở rộng, nơi tham chiếu bạn muốn dùng không luôn ở cùng một ô, tham chiếu kiểu R1C1 có thể được dùng với công thức INDIRECT để cung cấp thông tin bạn cần. Chúng ta sẽ tiếp tục dùng ví dụ bán hàng thực phẩm, nhưng hãy tưởng tượng đây là cho một trang tính cấp cao hơn nhìn vào tổng doanh số hàng tuần tổng thể.
-
Mở tài liệu Excel với tất cả dữ liệu bạn muốn lấy và chọn một ô cho đầu ra hàm INDIRECT. Trong ví dụ của chúng tôi, chúng ta đang xem tổng doanh số thực phẩm hàng tháng và muốn biết tổng doanh số gần nhất cho tháng.
-
Trong ví dụ của chúng tôi, công thức trông như sau:
=INDIRECT("R12C"&COUNTA(12:12),FALSE)
-
Hàm INDIRECT đang dùng R12 (hàng 12) theo sau là C để biểu thị một cột, được bao trong dấu ngoặc kép. Toán tử & nối hai phần của hàm lại với nhau. Chúng ta đang dùng hàm COUNTA để đếm tất cả ô không trống trong hàng 12 (chọn hàng hoặc gõ 12:12), theo sau là một dấu phẩy. FALSE chỉ định đây là một tham chiếu R1C1.
-
Đầu ra sau đó là mục nhập cuối cùng trong bảng của chúng ta, trong trường hợp này là 8102, hay $8,102. Khi chúng ta cuối cùng thêm dữ liệu doanh số tháng Tư, số doanh số mới nhất sẽ tự động cập nhật theo thời gian thực.