CÁCH DÙNG HÀM VLOOKUP GIỮA 2 SHEET TRONG EXCEL

14/10/2022 admin

Bài viết này, Học Excel Online sẽ giới thiệu bạn cách sử dụng hàm VLOOKUP giữa 2 sheet trong excel để sao chép dữ liệu từ một trang tính hoặc cửa sổ làm việc khác, VLOOKUP trong nhiều trang tính và tra cứu một cách linh động để trả về các giá trị từ các trang tính khác nhau.

Khi tra cứu một số trang thông tin trong Excel, rất hiếm khi tất cả dữ liệu nằm trên cùng một trang tính. Bạn sẽ phải tìm kiếm trên nhiều trang tính hoặc nhiều cửa sổ làm việc khác nhau. Tin tốt là Microsoft Excel cung cấp nhiều cách để thực hiện việc này và tin xấu là tất cả các cách đều phức tạp so với công thức VLOOKUP. Nhưng bạn chỉ cần một chút kiên nhẫn, chúng ta sẽ làm được.

Cách tìm kiếm dữ liệu bằng hàm VLOOKUP giữa 2 Sheet

Đối với người mới bắt đầu, hãy nghiên cứu trường hợp đơn giản nhất –  cách dùng hàm VLOOKUP giữa 2 sheet để sao chép dữ liệu. Nó rất giống với công thức VLOOKUP thông thường khi tìm kiếm trên cùng một trang tính. Sự khác biệt là bao gồm tên trang tính trong tham số table_array để cho công thức của bạn biết phạm vi tra cứu nằm trong trang nào.

Công thức chung cho hàm VLOOKUP từ một trang tính khác như sau:

VLOOKUP(lookup_value, Sheet!range, col_index_num, [range_lookup])

Ví dụ : Chúng ta hãy kéo số liệu bán hàng từ báo cáo giải trình tháng 1 ( Jan ) sang trang Tóm tắt ( Summary ). Đối với điều này, tất cả chúng ta xác lập các tham số sau :

  • Lookup_values nằm trong cột A trên trang Tóm tắt và tất cả chúng ta tham chiếu đến ô tài liệu tiên phong là A2 .
  • Table_array là khoanh vùng phạm vi A2 : B6 trên trang tính Jan. Để tham chiếu đến nó, hãy đặt tiền tố cho tham chiếu khoanh vùng phạm vi với tên trang tính, theo sau là dấu chấm than : Jan ! $ A $ 2 : USD B USD 6 .

Xin quan tâm rằng tất cả chúng ta khóa khoanh vùng phạm vi bằng tham chiếu ô tuyệt đối để ngăn nó biến hóa khi sao chép công thức sang các ô khác .

  • Col_index_num là 2 vì tất cả chúng ta muốn sao chép một giá trị từ cột B, là cột thứ 2 trong trường Table array .
  • Range_lookup được đặt thành FALSE để tìm kiếm tác dụng khớp đúng mực .

Đặt các đối số lại với nhau, tất cả chúng ta nhận được công thức này :

=VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)

VLOOKUP from another sheet
Kéo công thức xuống cột và bạn sẽ nhận được hiệu quả sau :
Theo cách tương tự như, bạn cũng hoàn toàn có thể dùng hàm VLOOKUP dữ liệu từ trang tính Feb và Mar :

=VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)

=VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)

Cách tìm dữ liệu bằng hàm VLOOKUP giữa hai trang tính 2


Mẹo và quan tâm :

  • Nếu trang tính chứa khoảng chừng trắng hoặc các ký tự không phải vần âm, tên trang tính phải được đặt trong dấu ngoặc kép, ví dụ điển hình như ‘ Jan Sales ’ ! $ A $ 2 : USD B USD 6. Để biết thêm thông tin, vui mắt xem cách tham chiếu trang tính khác trong Excel .
  • Thay vì nhập trực tiếp trên trang tính vào công thức, bạn hoàn toàn có thể chuyển sang trang tính tra cứu và chọn khoanh vùng phạm vi ở đó. Excel sẽ tự động hóa chèn một tham chiếu với cú pháp đúng chuẩn, giúp bạn không khó khăn vất vả khi kiểm tra tên và khắc phục sự cố .

Hàm VLOOKUP từ một cửa sổ làm việc khác

Để hàm VLOOKUP giữa hai cửa sổ làm việc, bao gồm tên tệp trong dấu ngoặc vuông, theo sau là tên trang tính và dấu chấm than.

Ví dụ : để tìm kiếm giá trị A2 trong khoanh vùng phạm vi A2 : B6 trên trang tính Jan trong hành lang cửa số thao tác Sales_reports. xlsx, hãy sử dụng công thức này :

 =VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)

Để biết chi tiết đầy đủ, vui lòng xem VLOOKUP từ một cửa sổ làm việc khác trong Excel.

Hàm VLOOKUP trên nhiều trang tính kết hợp với hàm IFERROR

Khi bạn cần tra cứu giữa nhiều hơn hai trang tính, giải pháp đơn giản nhất là sử dụng hàm VLOOKUP kết hợp với IFERROR. Ý tưởng là lồng một số hàm IFERROR để kiểm tra từng trang tính: nếu hàm VLOOKUP đầu tiên không tìm thấy kết quả phù hợp trên trang tính đầu tiên, hãy tìm kiếm trong trang tính tiếp theo.

IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, “Not found”))

Để xem chiêu thức này hoạt động giải trí như thế nào, tất cả chúng ta hãy xem xét ví dụ sau. Dưới đây là bảng Summary mà được nhu yếu điền tên và số số lượng sản phẩm & hàng hóa trong trang tính WEST và EAST :
Sample data to Vlookup across multiple sheets
Đầu tiên, tất cả chúng ta sẽ kéo các mục. Đối với điều này, tất cả chúng ta dùng hàm VLOOKUP để tìm kiếm số lượng đơn hàng tròn A2 trên trang tính EAST và trả về giá trị từ cột B ( cột thứ 2 trong table_array A2 : C6 ). Nếu không tìm thấy hiệu quả tương thích, hãy tìm kiems trang tính WEST. Nếu cả hai hàm VLOOKUP không thành công xuất sắc, hãy trả về giá trị “ Not found ” .

=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), “Not found”))

Vlookup across multiple sheets with IFERROR
Để trả lại số lượng, chỉ cần đổi khác địa chỉ cột thành 3 :

=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), “Not found”))

Mẹo : Nếu cần, bạn hoàn toàn có thể chỉ định các bảng khác nhau trong một trang tính cho các hàm VLOOKUP khác nhau. Trong ví dụ này, cả hai trang tính tra cứu đều có cùng số hàng ( A2 : C6 ), những trang tính của bạn hoàn toàn có thể có size khác nhau .

Hàm VLOOKUP trong nhiều cửa sổ làm việc 

Để hàm VLOOKUP giữa 2 sheet hay nhiều cửa sổ làm việc, hãy đặt tên cửa sổ làm việc trong dấu ngoặc vuông và đặt nó trước tên trang tính. Ví dụ: đây là cách bạn có thể dùng hàm VLOOKUP trong hai tệp khác nhau (Book1 và Book2) với một công thức duy nhất:

=IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE),  IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),”Not found”))

Làm cho địa chỉ cột thành Vlookup nhiều cột

Trong trường hợp bạn cần trả lại tài liệu từ một số ít cột, việc tạo col_index_num hoàn toàn có thể giúp bạn tiết kiệm ngân sách và chi phí thời hạn. Có một số ít kiểm soát và điều chỉnh cần triển khai :

  • Đối với tham số col_index_num, hãy sử dụng hàm COLUMNS trả về số cột trong một mảng được chỉ định : COLUMNS ( $ A $ 1 : B USD 1 ). ( Vị trí hàng không thực sự quan trọng, nó hoàn toàn có thể là bất kể hàng nào. )
  • Trong tham số lookup_value, hãy cố định và thắt chặt tham chiếu cột bằng dấu USD ( $ A2 ), vì thế nó vẫn cố định và thắt chặt khi sao chép công thức sang các cột khác .

Kết quả là bạn nhận được một loại công thức mà sao chép các giá trị tương thích từ các cột khác nhau, tùy thuộc vào cột mà công thức được sao chép vào :

=IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), “Not found”))

Khi nhập hàm vào cột B, COLUMNS ( $ A $ 1 : B USD 1 ) cho tác dụng là 2 nhu yếu VLOOKUP trả về mổ giá trị từ cột thứ 2 trong bảng .
Khi sao chép vào cột C ( tức là bạn kéo công thức từ B2 sang C2 ), B USD 1 sẽ biến hóa thành C USD 1 vì tham chiếu cột là tương đối. Do đó, COLUMNS ( $ A $ 1 : C USD 1 ) nhìn nhận là 3 VLOOKUP trả về giá trị từ cột thứ 3 .
To Vlookup from multiple columns, make col_index_num dynamic.
Công thức này hiệu suất cao với 2 – 3 trang tra cứu. Nếu bạn có nhiều hơn, hàm IFERROR lặp lại sẽ trở nên quá cồng kềnh. Ví dụ tiếp theo cho thấy cách tiếp cận phức tạp hơn một chút ít nhưng rất hiệu suất cao .

Hàm VLOOKUP trên nhiều trang tính kết hợp với hàm INDIRECT

Một cách khác để hàm VLOOKUP giữa nhiều trang tính trong Excel là sử dụng phối hợp các hàm VLOOKUP và INDIRECt. Phương pháp này nhu yếu một chút ít sẵn sàng chuẩn bị, nhưng ở đầu cuối, bạn sẽ có một công thức rút gọn hơn để VLOOKUP bất kể bảng tính nào .
Công thức chung cho hàm VLOOKUP giữa 2 sheet như sau :

VLOOKUP(lookup_value, INDIRECT(“‘”&INDEX(Lookup_sheets, MATCH(1, –(COUNTIF(INDIRECT(“‘” & Sheet_list & “‘!lookup_range”), lookup_value)>0), 0)) & “‘!table_array”), col_index_num, FALSE)

Trong đó :

  • Lookup_sheets – tên khoanh vùng phạm vi gồm có tên trang tính cần tra cứu .
  • Lookup_value – giá trị cần tìm kiếm .
  • Lookup_range – khoanh vùng phạm vi cột trong trang tính tra cứu nơi tìm kiếm giá trị tra cứu .
  • Table_array – chuỗi tài liệu trong trang tính tra cứu .
  • Col_index_num – số cột trong bảng mà từ đó trả về một giá trị .

Để công thức hoạt động giải trí đúng chuẩn, hãy ghi nhớ những chú ý quan tâm sau :
Công thức này để hoạt động giải trí được phải nhấn tổng hợp phím Ctrl + Shift + Enter. Tất cả các trang tính phải có cùng thứ tự các cột .
Vì tất cả chúng ta sử dụng một mảng bảng cho tổng thể các trang tính tra cứu, hãy chỉ định khoanh vùng phạm vi lớn nhất nếu các trang tính của bạn có số hàng khác nhau .

Cách sử dụng công thức để VLOOKUP trên các trang tính

Để VLOOKUP nhiều trang tính cùng một lúc, hãy triển khai các bước sau :

  1. VIết ra tổng thể các tên bảng tra cứu ở đó trong hành lang cửa số thao tác của bạn và đặt tên cho khoanh vùng phạm vi đó ( Lookup_sheets trong trường hợp này ) .

Lookup_sheets named range
2. Đồng bộ tài liệu của bạn. Trong ví dụ này, tất cả chúng ta sẽ :

  • Tìm kiếm giá trị A2 ( lookup_value )
  • Trong khoanh vùng phạm vi A2 : A6 ( lookup_range ) trong bốn trang tính ( East, North, South và West )
  • Kéo các giá trị từ cột B, là cột 2 ( сol_index_num ) trong khoanh vùng phạm vi tài liệu A2 : C6 ( table_array ) .

Với các tham số trên, công thức có dạng như sau :

=VLOOKUP($A2, INDIRECT(“‘”&INDEX(Lookup_sheets, MATCH(1, –(COUNTIF(INDIRECT(“‘”& Lookup_sheets&”‘!$A$2:$A$6″), $A2)>0), 0)) &”‘!$A$2:$C$6”), 2, FALSE)

Xin chú ý quan tâm rằng tất cả chúng ta cố định và thắt chặt cả hai khoanh vùng phạm vi ( $ A $ 2 : USD A $ 6 and $ A $ 2 : USD C USD 6 ) với tham chiếu ô tuyệt đối .
3. Nhập công thức vào ô trên cùng ( B2 trong ví dụ này ) và nhấn Ctrl + Shift + Enter để triển khai xong .

      4. Nhấn đúp chuột hoặc kéo fill handle (một nốt màu đen ở góc phải – bên dưới của ô được chọn) để sao chép công thức xuống cột. 

Kết quả là tất cả chúng ta có công thức tra cứu số lượng trong 4 bảng tính và lấy ra loại sản phẩm tương ứng. Nếu không tìm thấy số lượng đơn hàng đơn cử, lỗi # N / A sẽ hiển thị như trong hàng 14 :
Array formula to Vlookup across multiple sheets
Để trả về số lượng, chỉ cần sửa chữa thay thế 2 bằng 3 trong tham số col_index_num vì số lượng nằm trong cột thứ 3 của băng :

=VLOOKUP($A2, INDIRECT(“‘”&INDEX(Lookup_sheets, MATCH(1, –(COUNTIF(INDIRECT(“‘” & Lookup_sheets & “‘!$A$2:$A$6”), $A2)>0), 0)) & “‘!$A$2:$C$6”), 3, FALSE)

Nếu bạn muốn sửa chữa thay thế ký hiệu lỗi # N / A bằng văn bản, hãy đưa công thức IFNA :

=IFNA(VLOOKUP($A2, INDIRECT(“‘”&INDEX(Lookup_sheets, MATCH(1, –(COUNTIF(INDIRECT(“‘” & Lookup_sheets & “‘!$A$2:$A$6”), $A2)>0), 0)) & “‘!$A$2:$C$6”), 3, FALSE), “Not found”)

Display your text instead of N/A error.

VLOOKUP nhiều trang tính giữa các cửa sổ làm việc

Công thức chung này ( hoặc bất kể biến thể nào của nó ) cũng hoàn toàn có thể được sử dụng để Vlookup nhiều trang tính trong một hành lang cửa số thao tác khác. Điều này cho thấy, hãy chèn tên hành lang cửa số thao tác bên trong INDIRECT như được hiển thị trong công thức dưới đây :

=IFNA(VLOOKUP($A2, INDIRECT(“‘[Book1.xlsx]” & INDEX(Lookup_sheets, MATCH(1, –(COUNTIF(INDIRECT(“‘[Book1.xlsx]” & Lookup_sheets & “‘!$A$2:$A$6”), $A2)>0), 0)) & “‘!$A$2:$C$6”), 2, FALSE), “Not found”)

Hàm VLOOKUP giữa 2 sheet và trả về nhiều cột

Nếu bạn muốn thấy nhiều tài liệu từ 1 số ít cột, công thức mảng nhiều ô hoàn toàn có thể triển khai điều đó trong một lần. Để tạo một công thức như vậy, hãy phân phối một hằng số mảng cho tham số col_index_num .
Trong ví dụ này, chúng tôi muốn trả về tên mục ( cột B ) và số lượng ( cột C ), lần lượt là cột thứ 2 và thứ 3 trong bảng. Vì vậy, mảng bắt buộc là { 2,3 } .

=VLOOKUP($A2, INDIRECT(“‘”&INDEX(Lookup_sheets, MATCH(1, –(COUNTIF(INDIRECT(“‘”& Lookup_sheets &”‘!$A$2:$C$6″), $A2)>0), 0)) &”‘!$A$2:$C$6”), {2,3}, FALSE)

Để nhập đúng chuẩn công thức vào nhiều ô, đây là những gì bạn cần làm :

  • Trong hàng tiên phong, hãy chọn toàn bộ các ô sẽ được điền ( B2 : C2 trong ví dụ này ) .
  • Nhập công thức và nhấn Ctrl + Shift + Enter. Thao tác này nhập cùng một công thức vào các ô đã chọn, sẽ trả về một giá trị khác nhau trong mỗi cột .
  • Kéo công thức xuống các hàng còn lại .

Vlookup between sheets and return multiple columns

Công thức này hoạt động như thế nào

Để hiểu rõ hơn, hãy chia nhỏ công thức thành nhiều hàm riêng không liên quan gì đến nhau :

=VLOOKUP($A2, INDIRECT(“‘”&INDEX(Lookup_sheets, MATCH(1, –(COUNTIF(INDIRECT(“‘”& Lookup_sheets&”‘!$A$2:$A$6″), $A2)>0), 0)) &”‘!$A$2:$C$6”), 2, FALSE)

Làm việc từ trong ra ngoài, đây là những gì công thức thực thi .

COUNTIF và INDIRECT

Tóm lại, INDIRECT kiến thiết xây dựng các tham chiếu cho tổng thể các trang tính cần tra cứu và COUNTIF đếm số lần Open của giá trị tra cứu ( A2 ) trong mỗi trang tính :

–(COUNTIF( INDIRECT(“‘”&Lookup_sheets&”‘!$A$2:$A$6”), $A2)>0)

Chi tiết hơn
Đầu tiên, bạn tích hợp tên ( Lookup_sheets ) và tham chiếu ô ( $ A $ 2 : USD A $ 6 ), thêm dấu nháy đơn và dấu chấm than vào đúng vị trí để tạo tham chiếu bên ngoài và cung ứng chuỗi văn bản hiệu quả cho hàm INDIRECT để tham chiếu động đến các trang tính cần tra cứu :

INDIRECT({“‘East’!$A$2:$A$6”; “‘South’!$A$2:$A$6”; “‘North’!$A$2:$A$6”; “‘West’!$A$2:$A$6”})

COUNTIF kiểm tra từng ô trong khoanh vùng phạm vi A2 : A6 trên mỗi trang tính tra cứu so với giá trị trong A2 trên trang tính chính và trả về lượng tác dụng tương thích cho mỗi trang tính. Trong tập dữ liệu, số thứ tự trong ô A2 ( 101 ) được tìm thấy trong trang tính WEST, là thứ 4 trong khoanh vùng phạm vi được đặt tên, vì thế COUNTIF trả về mảng này :
{ 0 ; 0 ; 0 ; 1 }
Tiếp theo, bạn so sánh từng thành phần của mảng với 0 :
Điều này tạo một mảng các giá trị TRUE ( lớn hơn 0 ) và FALSE ( bằng 0 ), mà bạn gán các giá trị 1 và 0 bằng cách sử dụng 1 số ít ( – _ ) kép và hiệu quả là :
{ 0 ; 0 ; 0 ; 1 }
Thao tác này là cảnh báo nhắc nhở trước các trường hợp xấu khi tra cứu trang tính gồm có 1 số ít sự cố tra cứu tài liệu, trong trường hợp đó COUNTIF sẽ trả về số lượng lớn hơn 1, trong khi tất cả chúng ta chỉ nhu yếu số 1 và 0 trong mảng sau cuối .
Sau toàn bộ các phép biến hóa, công thức của tất cả chúng ta trông như sau :

VLOOKUP($A2, INDIRECT(“‘”&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0)) &”‘!$A$2:$C$6”), 2, FALSE)

INDEX và MATCH

Tại thời gian này, phối hợp hàm INDEX và MATCH :

INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))

Hàm MATCH có hình dạng như khớp đúng mực ( exact match ) ( 0 trong tham số sau cuối ) tìm kiếm giá trị 1 trong mảng { 0 ; 0 ; 0 ; 1 } và trả về vị trí của nó là 4 :

INDEX(Lookup_sheets, 4)

Hàm INDEX sử dụng số được trả về bởi hàm MATCH như tham số hàng ( row_num ) và trả về giá trị 4 trong khoanh vùng phạm vi được đặt tên là lookup_sheets là WEST .
Vì vậy, công thức liên tục tối giản thành :

 VLOOKUP($A2, INDIRECT(“‘”&”West”&”‘!$A$2:$C$6”), 2, FALSE)

VLOOKUP và INDIRECT 

Hàm INDIRECT giải quyết và xử lý chuỗi văn bản bên trong nó :

INDIRECT(“‘”&”West”&”‘!$A$2:$C$6”)

Và quy đổi thành một tham chiếu đi đến tham số table_array của hàm VLOOKUP :

VLOOKUP($A2, ‘West’!$A$2:$C$6, 2, FALSE)

Cuối cùng, công thức VLOOKUP tìm kiếm giá trị A2 trong cột tiên phong của khoanh vùng phạm vi A2 : C6 trên trang tính WEST và trả về hiệu quả khớp từ cột thứ 2 .

Hàm VLOOKUP động trả về dữ liệu từ nhiều trang tính vào các ô khác nhau

Trước hết, hãy xác định chính xác từ “động” (“dynamic”) có nghĩa là gì trong ngữ cảnh này và công thức trước như thế nào.

Trong trường hợp bạn có lượng lớn tài liệu ở cùng một định dạng được chia thành nhiều bảng tính, bạn muốn trích xuất thông tin từ các trang tính khác nhau vào các ô khác nhau. Hình ảnh dưới đây sẽ minh họa khái niệm này :
VLOOKUP and return data from multiple sheets into different cells
Không giống như các công thức trước, lấy một giá trị từ một trang tính đơn cử dựa trên một số ít nhận ra duy nhất, lần này tất cả chúng ta đang tìm kiếm cách trích xuất các giá trị từ 1 số ít trang tính cùng một lúc .
CÓ hai giải pháp khác nhau cho phần này. Trong cả hai trường hợp, bạn cần thực thi một số ít việc làm như sẵn sàng chuẩn bị và tạo tên khoanh vùng phạm vi cho ô tài liệu trong mỗi bảng tra cứu. Đối với ví dụ này, tất cả chúng ta xác lập các khoanh vùng phạm vi sau :

  • East_Sales – A2 : B6 trên trang tính East
  • North_Sales – A2 : B6 trên trang tính North
  • South_Sales – A2 : B6 trên trang tính South
  • West_Sales – A2 : B6 trên trang tính West

Kết hợp hàm VLOOKUP và hàm IF

Nếu bạn có số lượng trang tính hài hòa và hợp lý để tra cứu, bạn hoàn toàn có thể chèn hàm IF vào công thức để chọn trang tính dựa trên từ khóa trong các ô được xác lập trước ( trong trường hợp này là các ô từ B1 đến D1 ) .
Với giá trị tra cứu trong A2, công thức như sau :
= VLOOKUP ( $ A2, IF ( B USD 1 = ” east ”, East_Sales, IF ( B USD 1 = ” north ”, North_Sales, IF ( B USD 1 = ” south ”, South_Sales, IF ( B USD 1 = ” west ”, West_Sales ) ) ) ), 2, FALSE )
Nếu B1 là EAST, hãy tìm trong khoanh vùng phạm vi có tên East_Sales ; nếu B1 là North, hãy tìm trong khoanh vùng phạm vi có tên North_Sales ; nếu B1 là South, hãy tìm trong khoanh vùng phạm vi có tên South_Sales và nếu B1 là West, hãy tìm trong khoanh vùng phạm vi có tên West_Sales .
Phạm vi được IF trả về sẽ chuyển đến table_array của hàm VLOOKUP, dải này kéo giá trị khớp từ cột thứ 2 trên trang tính tương ứng .
Việc sử dụng mưu trí các tham chiếu hỗn hợp ( mixed reference ) cho giá trị tra cứu ( $ A2 – cột tuyệt đối và hàng tương đối ) và phép kiểm tra logic Ì ( B $ 1 – cột tương đối và hàng tuyệt đối ) được cho phép sao chép công thức sang các ô khác mà không có bất kể đổi khác nào – Excel kiểm soát và điều chỉnh tham chiếu dựa trên vị trí tương đối của hàng và cột .
Vì vậy, tất cả chúng ta nhập công thức vào B2, sao chép nó sang phải và kéo xuống nhiều cột và hàng khi thiết yếu và nhận được những tác dụng sau :
Dynamic VLOOKUP with nested IFs

INDIRECT VLOOKUP

Khi thao tác với nhiều trang tính, nhiều Lever lồng nhau hoàn toàn có thể làm cho công thức quá dài và khó đọc. Một cách tốt hơn nhiều là tạo một hàm vlookup động với sự trợ giúp của INDIRECT

=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

Ở đây, tất cả chúng ta nối tham chiếu với ô chứa tên khoanh vùng phạm vi duy nhất ( B1 ) và phần chung ( _Sales ). Điều này tạo ra một chuỗi văn bản như “ East_Sales ”, mà INDIRECT chuyển thành tên khoanh vùng phạm vi mà Excel hoàn toàn có thể hiểu được .
Kết quả là bạn sẽ có được một công thức đơn thuần hoàn toàn có thể hoạt động giải trí được trên bất kể số lượng trang tính nào :
INDIRECT VLOOKUP formula to look up dynamically in multiple sheets

Bài viết trên chúng tôi đã hướng dẫn thêm một cách dùng hàm vlookup. Cảm ơn bạn đã đọc và hãy theo dõi Học Excel Online để có thể bổ sung thêm nhiều kiến thức, thành tạo excel trong những blog tiếp theo nhé!

Liên kết:KQXSMB
Alternate Text Gọi ngay