Tìm kiếm Vlookup – Trong một số cột (Ma trận) trong Google Sheets

Trong bài viết này, tôi muốn chia sẻ với các bạn cách sử dụng công thức Vlookup để tìm kiếm một từ khóa trong nhiều cột (trong một ma trận) trong Google Sheets. Xin lưu ý rằng phương pháp mà tôi sẽ giải thích không hoạt động trong Excel.

Sử dụng công thức Vlookup trong Google Sheets

Công thức Vlookup trong Google Sheets được sử dụng để tìm kiếm một từ khóa trong một dãy dữ liệu và trả về kết quả từ cột chỉ mục (output column).

Bình thường, từ khóa tìm kiếm phải nằm trong cột đầu tiên của dãy dữ liệu. Tuy nhiên, với một số thủ thuật, chúng ta có thể tìm kiếm từ khóa trong bất kỳ cột nào của dãy dữ liệu.

Ví dụ, trong dãy dữ liệu A2: D7, nếu chúng ta sử dụng từ khóa “Green” để tìm kiếm trong cột đầu tiên, công thức dưới đây sẽ trả về kết quả “Student 9” (do cột chỉ mục là cột 3):

=vlookup(“Green”, A2:D7, 3, 0)

Nếu cột chỉ mục là 2, kết quả sẽ là “Student 3”. Tuy nhiên, nếu chúng ta sử dụng từ khóa từ bất kỳ cột nào khác, ví dụ như “Student 1”, công thức sẽ trả về kết quả #N/A.

Sử dụng từ khóa từ bất kỳ cột nào trong công thức Vlookup

Trong trường hợp chúng ta muốn sử dụng từ khóa từ bất kỳ cột nào trong công thức Vlookup, chúng ta cần thực hiện một số thủ thuật.

Giả sử từ khóa đó nằm ở cột cuối cùng trong công thức Vlookup. Để nhận được kết quả giống như ví dụ trên, chúng ta cần sắp xếp lại dãy dữ liệu bằng cách đưa cột cuối cùng (D2: D7) lên đầu trong công thức bằng cách sử dụng dấu ngoặc nhọn.

=vlookup(“Green”, {D2:D7, A2:C7}, 3, 0)

Tìm kiếm từ khóa trong nhiều cột trong Google Sheets

Trong trường hợp của chúng ta, chúng ta muốn tinh chỉnh công thức Vlookup để tìm kiếm từ khóa trong nhiều cột (B2: D7) rồi trả về giá trị từ cột đầu tiên (A2: A7).

Để hiểu rõ hơn, hãy xem ví dụ dưới đây:

Dữ liệu mẫu (A2: D7):
Sample Data

Chúng ta muốn công thức Vlookup tìm kiếm từ khóa trong cả ba cột B, C và D rồi trả về giá trị từ cột đầu tiên A.

Để làm được điều này, chúng ta cần thực hiện một số thủ thuật.

Cách sử dụng công thức Vlookup với từ khóa trong nhiều cột

Vì công thức Vlookup không thể tìm kiếm từ khóa trong nhiều cột cùng một lúc, chúng ta cần thực hiện một số thay đổi trên dãy dữ liệu (range).

Bước đầu tiên là phải làm cho dãy dữ liệu trở thành một cột duy nhất. Chúng ta có thể làm điều này bằng cách sử dụng công thức FLATTEN.

Tiếp theo, chúng ta cần xử lý cột đầu tiên (A2: A7) để có thể trả về giá trị từ cột này.

Một ví dụ về công thức:

=vlookup(“Student 11″, ArrayFormula(split(flatten(B2:D7&”|”&A2:A7),”|”)), 2, 0)

Trong công thức trên, chúng ta tìm kiếm từ khóa “Student 11” trong ma trận tìm kiếm Vlookup và trả về giá trị từ cột đầu tiên (2).

Chúng ta cũng có thể sử dụng nhiều từ khóa tìm kiếm trong một ma trận. Ví dụ:

=ArrayFormula(vlookup({“Student 5”; “Student 10”; “Student 18″}, ArrayFormula(split(flatten(B2:D7&”|”&A2:A7),”|”)), 2, 0))

Cuối cùng, hãy nhớ rằng chúng ta có thể sử dụng các phạm vi mở trong công thức trên. Ví dụ: B2:D7 có thể là B2:D và A2:A7 có thể là A2:A. Tuy nhiên, khi thay đổi F2:F4 thành F2:F, hãy đảm bảo sử dụng công thức IFNA bên ngoài công thức Vlookup. Ví dụ:

=ArrayFormula(ifna(vlookup(F2:F,split(flatten(B2:D&”|”&A2:A),”|”),2,0)))

Bạn đã học cách tinh chỉnh công thức Vlookup để tìm kiếm từ khóa trong nhiều cột và trả về giá trị từ cột đầu tiên trong Google Sheets. Cảm ơn bạn đã đồng hành cùng chúng tôi!

Related posts