Cách có cột tìm kiếm động trong Vlookup trên Google Sheets

Trong việc tìm kiếm theo chiều dọc, sử dụng hàm Vlookup, cột đầu tiên trong phạm vi sẽ luôn là cột tìm kiếm. Nhưng nếu bạn muốn sử dụng cột thứ hai, thứ ba hoặc bất kỳ cột nào làm cột tìm kiếm thì sao? Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách có cột tìm kiếm động trong Vlookup trên Google Sheets.

Cột tìm kiếm được điều khiển bởi ô nhập liệu trong Vlookup

Hãy tưởng tượng bạn muốn trả về giá của một mặt hàng dựa trên tên hoặc mã của mặt hàng đó. Nếu cột đầu tiên là cột cho tên mặt hàng và cột thứ hai là cột cho mã mặt hàng, làm thế nào để bạn có thể điều khiển động các cột tìm kiếm trong Vlookup giữa hai cột này?

Dưới đây là một GIF minh họa cho việc có cột tìm kiếm động trong Vlookup trên Google Sheets:

Dynamic Search Column in Vlookup

Vlookup chọn cột tìm kiếm dựa vào giá trị nhập vào ô E2, biểu thị tên cột. Nhưng nó hoạt động như thế nào? Hãy đi sâu vào chi tiết.

Để đạt được điều này, chúng ta có thể sử dụng hàm Filter để lọc một cột hoặc hàng duy nhất. Dưới đây là một ví dụ về việc lọc một cột duy nhất trong Google Sheets:

=FILTER(A2:D,B2:B=2)

Công thức lọc cột trên sẽ điền kết quả lọc vào ô output.

Khác với việc lọc cột duy nhất, phạm vi tiêu chí lọc trong trường hợp này sẽ là một hàng duy nhất. Dưới đây là một ví dụ về việc lọc một hàng duy nhất trong Google Sheets:

=FILTER(A2:D,A2:D2="Mã mặt hàng")

Để có cột tìm kiếm động trong Vlookup trên Google Sheets, chúng ta có thể điều chỉnh một chút công thức lọc thứ hai. Giả sử tiêu chí nằm trong ô E2, công thức lọc sẽ như sau:

=FILTER(A2:D,A2:D2=E2)

Bây giờ, chúng ta có một phạm vi động thay đổi dựa trên giá trị trong ô E2. Chúng ta có thể kết hợp cột chỉ mục của Vlookup với đầu ra này bằng cách sử dụng Dấu ngoặc nhọn, tạo thành một mảng hai cột mà chúng ta có thể sử dụng làm phạm vi Vlookup.

Dưới đây là công thức Vlookup với cột tìm kiếm động trong Google Sheets:

=VLOOKUP(E3,{FILTER(A2:D,A2:D2=E2),D2:D},2,0)

Chỉ cần đặt tiêu chí Vlookup của bạn, tức là khóa tìm kiếm, vào ô E3 dựa trên cột bạn chọn trong ô E2. Và đó là tất cả!

Cột tìm kiếm và cột chỉ mục động trong Vlookup trên Google Sheets

Đây là một phiên bản nâng cao hơn của ví dụ Vlookup trước đó. Ở đây, ngoài cột tìm kiếm, cột chỉ mục (cột đầu ra) cũng là động.

Để thực hiện điều này, chúng ta cần thay đổi một số điều trong công thức Filter. Thay vì công thức Filter trước đó, chúng ta có thể sử dụng một công thức thay thế chứa Regexmatch:

=FILTER(A2:D, REGEXMATCH(A2:D2, "^"&E2|"Giá đơn vị$"))

Lợi ích của việc sử dụng sự kết hợp này giữa Filter và Regex là nó có thể điều khiển động cả cột tìm kiếm và cột chỉ mục trong Vlookup trên Google Sheets.

Để làm cho bộ lọc động, thay thế “Giá đơn vị” (cột đầu ra) trong biểu thức chính quy bằng tham chiếu ô F2. Sau đó, nhập khóa “Giá đơn vị” vào ô F2.

=FILTER(A2:D, REGEXMATCH(A2:D2, "^"&E2&"|"&F2&"$"))

Bây giờ, bạn có thể sử dụng công thức này làm phạm vi Vlookup. Bạn đã hoàn thành!

Để sử dụng công thức Vlookup này một cách động:

  • Để thay đổi cột tìm kiếm, thay đổi giá trị trong ô E2. Sử dụng entweder “Tên mặt hàng” hoặc “Mã mặt hàng” trong ô E2.
  • Để thay đổi cột chỉ mục/đầu ra, thay đổi giá trị trong ô F2. Sử dụng entweder “Số lượng” hoặc “Giá đơn vị” trong ô F2.

Theo phương pháp này để điều khiển cột tìm kiếm và cột chỉ mục động trong Google Sheets.

Đó là tất cả! Chúc bạn tìm kiếm vui vẻ!

Check out Crawlan.com để biết thêm mẹo và thủ thuật SEO!

Related posts