Mục lục
Nếu bạn đang tìm cách sử dụng kết hợp các hàm INDIRECT và VLOOKUP trong Excel thì bạn sẽ thấy bài viết này hữu ích. Hàm INDIRECT trong Excel giúp người dùng khóa ô được chỉ định trong công thức. Do đó, không cần thay đổi chính công thức, chúng ta có thể sửa đổi tham chiếu ô trong công thức. Đôi khi khi làm việc với nhiều cơ sở dữ liệu, chúng ta cần thực hiện VLOOKUP động trong các cơ sở dữ liệu đó để tìm giá trị. Chúng ta có thể làm điều này dễ dàng với sự kết hợp của INDIRECT và Hàm VLOOKUP . Trong bài viết này, chúng ta sẽ tìm hiểu cách thực hiện công thức INDIRECT VLOOKUP .
Xem nhanh
Hãy xem nhanh nhiệm vụ hôm nay của chúng ta .
Tải xuống Sách bài tập thực hành
Kết hợp INDIRECT và VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 Ví dụ về Sử dụng Hàm VLOOKUP với Hàm INDIRECT trong Excel
Ở đây, chúng tôi có một số danh sách model của các hãng di động khác nhau cho 2017 , 2018 , 2019 , 2020 và 2021 trong các trang tính khác nhau. Sử dụng kết hợp các chức năng này, chúng tôi sẽ trích xuất các giá trị mong muốn từ các trang tính này trong một trang tính mới.
Để tạo trang tính này bài viết này, chúng tôi đã sử dụng Microsoft Excel 365 phiên bản . Tuy nhiên, bạn có thể sử dụng bất kỳ phiên bản nào khác một cách thuận tiện.
Ví dụ-1:Trích xuất các giá trị từ các trang tính khác nhau bằng cách sử dụng các hàm INDIRECT và VLOOKUP
Đây là một tình huống sử dụng kết hợp các hàm này. Giả sử bạn có một nhiệm vụ trong đó bạn được cung cấp một số tên điện thoại di động và dữ liệu kiểu máy của chúng từ 2017-2021 . Bây giờ bạn phải tập hợp các tên đó và mô hình của chúng một cách có hệ thống trong một trang tính mới. Công thức VLOOKUP GIÁN TIẾP có thể dễ dàng thực hiện việc này. Hãy cùng tìm hiểu!
Chúng ta đã tạo một bảng trong một trang tính mới. Bảng này chứa cột “Tên thiết bị di động” và năm liên kết “2017”, “2018”, “2019”, “2020” và “2021” . Chúng tôi cần truy xuất mô hình từ những năm này từ trang tính tương ứng của chúng cho “Tên thiết bị di động” đã cho.
Các bước :
- Bây giờ chúng ta sẽ áp dụng công thức “INDIRECT VLOOKUP” .
Công thức chung là,
=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)
- Bây giờ hãy chèn các giá trị vào công thức trong ô C5 và công thức cuối cùng là
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)
Phân tích công thức
- Giá_trị tra cứu is $B4
- Table_array được tạo bằng chức năng này INDIRECT(“'”&C$3&”'!”& ”B4:C8”). Tham chiếu hỗn hợp C$3 tham chiếu đến tiêu đề cột (2017) khớp với tên trang tính. “Toán tử nối (&)” được sử dụng để nối ký tự trích dẫn đơn( “&C$3&”) với một trong haicạnh. Để tạo một tham chiếu trang tính cụ thể, “Dấu chấm than (!)” được nối ở phía bên phải của công thức. Đầu ra của phép nối này là một “Văn bản” sẽ được sử dụng trong hàm “INDIRECT” làm tham chiếu.
- Cột_chỉ_số_cột là “2” .
- Chúng tôi muốn kết quả khớp CHÍNH XÁC (SAI) .
- Nhấn ENTER và kéo xuống và sang phải công cụ Fill Handle .
Bằng cách này, bạn sẽ có thể trích xuất tất cả các mô hình của các công ty di động khác nhau tương ứng với các năm của họ.
Ví dụ-2: Lấy giá trị từ các trang tính khác nhau bằng cách sử dụng INDIRECT, VLOOKUP, LEFT và Hàm PHẢI
Trong phần này, chúng tôi có các tên khác nhau của các công ty di động được kết hợp với năm của họ. Nhiệm vụ của chúng tôi là tìm kiếm tên kiểu máy tương ứng của công ty di động này cho năm cụ thể đó. Để làm điều này, chúng ta sẽ sử dụng kết hợp các hàm LEFT , RIGHT , FIND , INDIRECT và VLOOKUP .
Các bước :
- Áp dụng công thức sau vào ô C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)
Phân tích công thức
- FIND(” “, B5) → trở thành
- FIND(” “, “iPhone 2017”) → tìm vị trí khoảng trắng trong chuỗi văn bản này
- Đầu ra → 7
- FIND(” “, “iPhone 2017”) → tìm vị trí khoảng trắng trong chuỗi văn bản này
- FIND(” “, B5)-1 → trở thành
- 7-1 →6
- TRÁI(B5, TÌM(” “, B5)-1) → trở thành
- TRÁI(“ iPhone 2017”,6) → trích xuất các ký tự 6 đầu tiên từ chuỗi văn bản này
- Đầu ra → “iPhone”
- TRÁI(“ iPhone 2017”,6) → trích xuất các ký tự 6 đầu tiên từ chuỗi văn bản này
- RIGHT(B5,4) → trở thành
- RIGHT(“iPhone 2017”,4) → trích xuất 4 ký tự từ phía bên phải của chuỗi văn bản này.
- Đầu ra → 2017
- RIGHT(“iPhone 2017”,4) → trích xuất 4 ký tự từ phía bên phải của chuỗi văn bản này.
- INDIRECT(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → trở thành
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- Đầu ra → '2017'!B5:C9
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- Vlookup(TRÁI( B5,FIND(” “,B5)-1),INDIRECT(“'”&RIGHT(B5,4)&”'!”&”B5:C9”),2,FALSE) → trở thành
- Vlookup(“iPhone”, '2017'!B5:C9,2, FALSE) → trích xuất tên kiểu máy cho 2017 của công ty này
- Đầu ra → iPhone X
- Vlookup(“iPhone”, '2017'!B5:C9,2, FALSE) → trích xuất tên kiểu máy cho 2017 của công ty này
- Kéo xuống và sang phải Fill Handle .
Cuối cùng, bạn sẽ có các mô hình sau trong cột Mô hình .
Ví dụ-3: Kết hợp các hàm INDIRECT, VLOOKUP và TEXT
Ở đây, chúng tôi có hai bộ dữ liệu sau về các kiểu máy di động cho 2020 và 2021 . Và tên của các trang tính này là- 012020 và 012021 , đại diện cho Tháng 1 tháng của những năm này.
Trong một trang tính mới, chúng tôiđã tạo bảng sau. Trong cột Số sê-ri , chúng tôi có một số số mà chúng tôi sẽ dựa vào đó để tìm các giá trị trong các trang tính khác. Và các cột khác có ngày làm tiêu đề của chúng, với sự trợ giúp của chúng, chúng ta sẽ tìm ra trang tính của mình.
Các bước :
- Áp dụng công thức sau trong ô C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Phân tích công thức
- TEXT(C$4, “MMYYYY”) → trở thành
- TEXT(43831, “MMYYYY”) → Hàm TEXT sẽ định dạng giá trị ngày là MMYYYY .
- Đầu ra → 012020
- TEXT(43831, “MMYYYY”) → Hàm TEXT sẽ định dạng giá trị ngày là MMYYYY .
- INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) → trở thành
- INDIRECT(“012020″&”!B5:D9″)
- Đầu ra → '012020 '!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, GIÁN TIẾP(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) → trở thành
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Đầu ra → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Kéo xuống và sang phải Fill Handle .
Cuối cùng, bạn sẽ nhận được các kết quả sau.
Cách sử dụng các hàm INDIRECT và VLOOKUP cho các sổ làm việc khác nhau trong Excel
Trong các hình dưới đây, chúng ta có 2 các sổ làm việc riêng biệt; 2020.xlsx và 2021.xlsx cùng với trang tính của chúng; 2020 và 2021 . Từ những sổ làm việc này, chúng tôi sẽ trích xuất các giá trị cần thiết của mình thành mộtsổ làm việc mới.
Để trích xuất tên mô hình, chúng tôi đã tạo tập dữ liệu sau trong sổ làm việc mới.
Các bước :
- Nhập công thức sau vào ô C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Phân tích công thức
- “'[“&C$4&”. xlsx”&”]” → trở thành
- “'[“&2020&”.xlsx”&”]” → Toán tử Dấu và sẽ nối các chuỗi này
- Đầu ra → “'[2020.xlsx]”
- “'[“&2020&”.xlsx”&”]” → Toán tử Dấu và sẽ nối các chuỗi này
- INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → trở thành
- INDIRECT (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- Đầu ra → '2020.xlsx'!$ B$5:$D$9
- INDIRECT (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- VLOOKUP($B5,INDIRECT(“'[“&C$4&).xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) → trở thành
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Đầu ra → iPhone 12
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Kéo xuống và sang bên phải Fill Handle .
Cuối cùng, chúng tôi đã trích xuất các mẫu điện thoại di động sau đây từ các sổ làm việc khác nhau.
Lưu ý: Bạn phải mở tất cả các sổ làm việc để làm việc với công thức này, nếu không, lỗi có thể xảy ra.
Phần Thực hành
Để tự thực hành, chúng tôi đã tạo phần Thực hành ở phía bên phải của mỗi trang.
Đọc thêm: Ví dụ về hàm VLOOKUP giữa hai trang tính trong Excel
Những điều cần nhớ
⏩Đối với hàm INDIRECT , nếu ref_text không phải là tham chiếu ô hợp lệ, hàm sẽ trả về #REF! giá trị lỗi.
⏩ Hàm VLOOKUP luôn tìm kiếm các giá trị tra cứu từ cột trên cùng bên trái sang bên phải. Hàm này “Never” tìm kiếm dữ liệu ở bên trái.
⏩Khi bạn chọn “Lookup_value” , bạn phải sử dụng tham chiếu ô tuyệt đối ($) để chặn mảng.
Kết luận
Kết hợp mạnh mẽ “VLOOKUP GIÁN TIẾP” được thảo luận bằng một ví dụ trong bài viết này. Chúng tôi hy vọng bài viết này chứng minh hữu ích cho bạn. Nếu bạn có bất kỳ suy nghĩ nào về bài viết này, vui lòng chia sẻ chúng trong phần bình luận của chúng tôi.