Trả về nhiều giá trị VLOOKUP Google Trang tính

Khi bạn phải tham khảo dữ liệu từ nhiều trang tính hoặc bảng, việc tìm kiếm chúng trên thực tế có thể rất khó khăn. Google Trang tính giúp khắc phục vấn đề này bằng chức năng VLOOKUP của nó

Sử dụng chức năng VLOOKUP hoặc Tra cứu theo chiều dọc, bạn có thể yêu cầu Google Trang tính tự động tra cứu các giá trị và truy xuất dữ liệu phù hợp từ một bảng khác. Bảng này có thể nằm trên cùng một trang tính hoặc một trang tính khác

Vấn đề duy nhất là cú pháp của hàm VLOOKUP chỉ cho phép bạn tra cứu một cột tại một thời điểm

Vì vậy, nếu bạn có nhiều tiêu chí hoặc muốn kiểm tra nhiều cột có liên quan với nhau cùng một lúc, bạn phải tìm cách khắc phục hạn chế này

Điều này có thể được thực hiện bằng cách ghép nối hàm VLOOKUP với các hàm khác của Google Trang tính, thậm chí cả hàm IMPORTRANGE

Mục lục

Cú pháp của hàm VLOOKUP thông thường

Nói chung, hàm VLOOKUP có cú pháp như sau

=VLOOKUP(search_key, range, index, [is_sorted])

Đây,

  • search_key là giá trị khóa mà bạn muốn tra cứu từ một bảng khác. Đây có thể là một giá trị hoặc tham chiếu đến ô chứa giá trị
  • phạm vi là phạm vi ô (trong bảng nguồn) mà trong đó bạn muốn hàm VLOOKUP tìm khóa_tìm_kiếm. Hãy nhớ đảm bảo rằng phạm vi này chứa cột có khóa_tìm_kiếm làm cột đầu tiên. Ngoài ra, hãy đảm bảo rằng nó chứa cột có giá trị mục tiêu của bạn (mà bạn muốn truy xuất)
  • chỉ mục là số cột trong phạm vi chứa giá trị đích mà bạn muốn truy xuất. Lưu ý rằng cột đầu tiên trong phạm vi có chỉ số là 1, cột thứ hai có chỉ số là 2, v.v.
  • is_sorted là một tham số tùy chọn. Điều này có thể là TRUE hoặc FALSE. Nó cho biết cột tìm kiếm có cần được sắp xếp hay không

Ví dụ, trong hình ảnh sau đây, chúng tôi có hai bảng. Một chứa thông tin cá nhân về nhân viên và một chứa tổng doanh số bán hàng của họ trong một tháng cụ thể

Trả về nhiều giá trị VLOOKUP Google Trang tính

Cả hai bảng đều có một cột chung, ID nhân viên, vì vậy đây có thể được coi là khóa-giá trị hoặc mã định danh duy nhất trong cả hai bảng

Để hiển thị tỷ lệ hàng giờ, chẳng hạn như ID nhân viên “E010”, bạn cần truy xuất nó từ bảng Nhân viên bằng hàm VLOOKUP. Đây là những gì bạn sẽ nhập vào ô F3

=VLOOKUP(A3,$A$3:$C$8,3,false)

Vì vậy, bạn nhận được kết quả sau

Trả về nhiều giá trị VLOOKUP Google Trang tính

Khi nào chúng ta cần VLOOKUP Nhiều tiêu chí trong Google Trang tính?

Trường hợp trên chỉ liên quan đến việc tìm kiếm một tiêu chí duy nhất, một kết quả phù hợp với ID nhân viên. Tuy nhiên, hầu hết thời gian tiêu chí phức tạp hơn thế

Có thể có một số lý do cho nhiều tiêu chí của VLOOKUP. Dưới đây là một số ví dụ

  1. Bạn có thể có các cột riêng biệt cho tên và họ trong bảng nguồn. Vì vậy, bạn sẽ cần tra cứu cả hai cột để lấy giá trị tương ứng, như hình bên dưới
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  2. Bạn có thể cần kiểm tra sự thỏa mãn của 2 điều kiện trở lên để truy xuất giá trị. Ví dụ: bạn có thể cần tổng điểm của chỉ những học sinh đã vượt qua bài kiểm tra và học tiếng Pháp, như hình bên dưới
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  3. Bạn có thể cần tra cứu một bảng riêng để tìm Mức lương của một nhân viên từ một bộ phận nhất định trong một Mã vùng nhất định
    Trả về nhiều giá trị VLOOKUP Google Trang tính

Có rất nhiều tình huống khác giống như những tình huống được liệt kê ở trên. Nhưng bạn có được ý chính

Bạn có thể lập luận rằng sử dụng LỌC sẽ là một lựa chọn dễ dàng hơn cho các tình huống trên. Tuy nhiên, FILTER không thể truy xuất dữ liệu từ một trang tính khác

Sử dụng các hàm IF cũng sẽ là quá mức cần thiết vì sau đó bạn sẽ cần phải xử lý nhiều IF lồng nhau (và không ai thích điều đó. )

Cách VLOOKUP nhiều tiêu chí trong Google Sheets

Hãy để chúng tôi lấy ví dụ sau, trong đó bạn có một bảng chứa Tiền thưởng tương ứng với từng mã Phòng ban và Khu vực

Trả về nhiều giá trị VLOOKUP Google Trang tính

Tại bảng 2, chúng ta cần tra cứu Tiền thưởng tương ứng với Phòng ban cụ thể theo mã Vùng cụ thể và hiển thị giá trị tra cứu được tại cột Tiền thưởng (cột E)

Có hai cách để thực hiện việc này bằng cách sử dụng Hàm VLOOKUP

  • Sử dụng cột trợ giúp
  • Sử dụng Hàm ARRAYFORMULA

Đọc thêm. Tra cứu Google Trang tính

Sử dụng Cột trợ giúp để VLOOKUP Nhiều tiêu chí trong Google Trang tính

Phương pháp đầu tiên liên quan đến việc sử dụng cột "Trợ giúp" bổ sung, cột này sẽ chứa tổ hợp các ô trong tiêu chí

Trong ví dụ của chúng tôi, chúng tôi có thể chèn cột Người trợ giúp ngay trước cột Bộ phận để cột này có thể là cột đầu tiên của phạm vi tìm kiếm

Cột Trình trợ giúp có thể chứa kết hợp mã Bộ phận và Mã vùng cho mỗi hàng, được phân tách bằng dấu cách

Hãy cùng chúng tôi xem các bước tạo và sử dụng cột trợ giúp này với VLOOKUP để nhận giá trị Bonus phù hợp cho Bảng 2

  1. Chèn một cột mới ngay trước cột đầu tiên của Bảng 1. Điều này sẽ hoạt động như cột Helper của chúng tôi. Đối với điều này, bạn cần nhấp chuột phải vào tiêu đề cột của cột đầu tiên (cột A) và chọn 'Chèn 1 bên trái' từ menu ngữ cảnh xuất hiện
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  2. Chọn ô đầu tiên của cột vừa tạo (ô A4) và gõ công thức. =B4&” “&C4
  3. Nhấn phím Quay lại. Bây giờ, ô A4 sẽ chứa nội dung của ô B4 và C5 cùng nhau, chỉ được phân tách bằng khoảng trắng
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  4. Nhấp đúp vào ô điều khiển điền của ô A4 để sao chép công thức sang các ô còn lại trong cột A. Đây là cột A sẽ trông như thế nào vào thời điểm này
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  5. Bây giờ cột trợ giúp đã sẵn sàng, chúng ta có thể tiếp tục và sử dụng hàm VLOOKUP. Bạn sẽ nhận thấy rằng việc thêm một cột mới đã dịch chuyển nội dung của bảng 2 sang bên phải một ô. Nếu muốn, bạn có thể chọn nội dung và di chuyển chúng trở lại một ô bên trái
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  6. Tiếp theo, chọn ô E17 (Cột Thưởng của Bảng 2) và gõ công thức. =VLOOKUP(B17&” “&C17,$A$4. $D$12,4, sai)
  7. Nhấn phím quay lại
  8. Bây giờ bạn sẽ thấy giá trị tiền thưởng tương ứng với “Hoạt động BH12” từ Bảng 1
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  9. Nhấp đúp vào chốt điền của ô E17 để sao chép công thức sang các ô còn lại trong cột A
  10. Bây giờ bạn sẽ thấy tất cả các giá trị tiền thưởng tương ứng với từng Bộ phận và Mã vùng trong Bảng 2
    Trả về nhiều giá trị VLOOKUP Google Trang tính

Ghi chú. Khi gõ công thức VLOOKUP, đừng quên khóa các tham chiếu trong tham số thứ hai bằng cách nhấn phím F4. Điều này sẽ đảm bảo rằng phạm vi tìm kiếm không thay đổi khi công thức được sao chép sang các ô còn lại

Giải thích về công thức

Hãy chia nhỏ công thức VLOOKUP dưới đây để hiểu từng tham số được sử dụng

=VLOOKUP(B17&" "&C17,$A$4:$D$12,4, false)
  • khóa_tìm_kiếm. Khóa tìm kiếm chúng tôi sử dụng ở đây là sự kết hợp của các giá trị Mã vùng và Bộ phận mà chúng tôi muốn tra cứu, được phân tách bằng dấu cách (chính xác là định dạng chúng tôi đã sử dụng trong cột Trình trợ giúp)
  • phạm vi. Chúng tôi biết rằng phạm vi tìm kiếm của chúng tôi phải luôn có cột tra cứu làm cột đầu tiên. Phạm vi tìm kiếm bây giờ bắt đầu từ A4 đến D12, vì A4 là ô đầu tiên của cột trợ giúp của chúng tôi
  • mục lục. Do có thêm một cột bên trái, cột mục tiêu của chúng ta hiện đã dịch chuyển một ô sang bên phải. Do đó, cột Tiền thưởng hiện ở chỉ mục 4 trong phạm vi tìm kiếm của chúng tôi
  • is_sorted. Giá trị FALSE cho tham số này chỉ ra rằng cột đầu tiên của phạm vi tìm kiếm không cần phải được sắp xếp theo thứ tự tăng dần

Vì cả cột search_key và Helper đều có định dạng hoàn toàn giống nhau (có Bộ phận theo sau là dấu cách, theo sau là Mã vùng), nên hàm VLOOKUP có thể dễ dàng tra cứu Tiền thưởng tương ứng và trả về

Sử dụng hàm ARRAYFORMULA để VLOOKUP nhiều tiêu chí trong Google Trang tính

Phương pháp này thực hiện ít nhiều giống như phương pháp đầu tiên. Sự khác biệt duy nhất là lần này cột trợ giúp được tạo động, thay vì phải tạo một cột bổ sung cho nó.

Phương thức này sử dụng hàm ARRAYFORMULA để tạo bảng 'ảo' chứa các cột sau

  • Một cột chứa tổ hợp các ô trong tiêu chí
  • Cột mục tiêu từ phạm vi tìm kiếm

Hãy để chúng tôi áp dụng điều này cho trường hợp của chúng tôi. Sau đây là các bước tạo và sử dụng hàm ARRAYFORMULA với VLOOKUP để lấy giá trị Bonus phù hợp cho Bảng 2

  1. Chọn ô E17 (cột Thưởng của Bảng 2) và gõ công thức.
     =ARRAYFORMULA(VLOOKUP(B17&" "&C17,{$A$4:$A$12&" "&$B$4:$B$12,$C$4:$C$12},2,false))
  2. Nhấn phím quay lại
  3. Bây giờ bạn sẽ thấy giá trị Tiền thưởng tương ứng với Bộ phận. Hoạt động và mã vùng. BH12 từ Bảng 1
    Trả về nhiều giá trị VLOOKUP Google Trang tính
  4. Nhấp đúp vào chốt điền của ô E17 để sao chép công thức sang các ô còn lại trong cột A
  5. Bây giờ bạn sẽ thấy tất cả các giá trị Tiền thưởng tương ứng với từng Bộ phận và Mã vùng trong Bảng 2
    Trả về nhiều giá trị VLOOKUP Google Trang tính

Ghi chú. Khi gõ công thức VLOOKUP, đừng quên khóa các tham chiếu trong tham số thứ hai bằng cách nhấn phím F4. Điều này sẽ đảm bảo rằng phạm vi tìm kiếm không thay đổi khi công thức được sao chép sang các ô còn lại

Giải thích về công thức

Hãy chia nhỏ công thức mà chúng ta đã sử dụng để hiểu chính xác điều gì đã xảy ra

=ARRAYFORMULA(VLOOKUP(B17&" "&C17,{$A$4:$A$12&" "&$B$4:$B$12,$C$4:$C$12},2,false))
  • Đầu tiên, chúng tôi sử dụng ARRAYFORMULA để tạo một loại bảng ảo. Bảng ảo này chứa các cột sau
    • Một cột chứa tổ hợp các giá trị từ các ô $A$4. $A$12 và các ô $B$4. $B$12, được phân tách bằng dấu cách giữa mỗi giá trị ô. 2 đô la Úc. $A$9&” “&$B$2. $B$9
    • Một cột chứa các giá trị từ cột Tiền thưởng của Bảng 1. C$4. $C$12
  • Điều này được chỉ định trong dấu ngoặc nhọn vì chúng tôi muốn trả về một mảng hoặc một bảng ô ảo. =ArrayFormula({$A$2. $A$9&” “&$B$2. $B$9,$C$2. $D$9})

Lưu ý rằng chúng tôi đã sử dụng dấu “,” làm dấu phân cách cho công thức mảng vì chúng tôi muốn coi các phần là các cột cạnh nhau, như minh họa bên dưới

Trả về nhiều giá trị VLOOKUP Google Trang tính

  • Nếu chúng ta muốn chúng xếp thành các hàng chồng lên nhau, chúng ta sẽ sử dụng dấu chấm phẩy “;”
  • Tiếp theo, chúng tôi áp dụng hàm VLOOKUP bằng cách sử dụng công thức mảng ở trên làm tham số thứ hai của nó. Các thông số còn lại giống như trước
    • khóa_tìm_kiếm. Khóa tìm kiếm lại là sự kết hợp của các giá trị Mã vùng và Bộ phận mà chúng tôi muốn tra cứu, được phân tách bằng dấu cách
    • phạm vi. Phạm vi bây giờ là mảng hoặc bảng ảo. {$A$2. $A$9&” “&$B$2. $B$9,$C$2. $D$9}
    • mục lục. Vì bảng ảo được tạo chỉ bao gồm hai cột, trong đó Tiền thưởng là cột thứ hai, chúng tôi sử dụng 2 làm giá trị chỉ mục
    • is_sorted. Giá trị FALSE cho tham số này chỉ ra rằng cột đầu tiên của phạm vi tìm kiếm không cần phải được sắp xếp theo thứ tự tăng dần

Vì cả khóa_tìm_kiếm và cột đầu tiên của mảng được trả về trong phạm vi đều có định dạng hoàn toàn giống nhau (có Bộ phận theo sau là dấu cách, theo sau là Mã vùng), nên hàm VLOOKUP có thể dễ dàng tra cứu Tiền thưởng tương ứng và trả về

Đây chỉ là sơ lược về hai cách mà chúng ta có thể sử dụng hàm VLOOKUP khi có nhiều tiêu chí cần xem xét

Chúng tôi khuyến khích bạn tự mình thử các ví dụ mà chúng tôi đã thảo luận trong hướng dẫn này. Điều này sẽ giúp bạn cảm nhận được cách thức hoạt động của các công thức và sẽ giúp bạn hiểu sâu hơn về nó

Tôi hy vọng bạn tìm thấy hướng dẫn này hữu ích

Các hướng dẫn khác về Google Trang tính mà bạn có thể thích

  • Cách VLOOKUP từ một Trang tính khác trong Google Trang tính
  • Cách sử dụng hàm INDIRECT trong Google Sheets
  • Cách so sánh hai cột trong Google Sheets (đối với sự trùng khớp và sự khác biệt)
  • Cách kết hợp các ô trong Google Sheets
  • Cách lấy giá trị cuối cùng trong một cột trong Google Sheets (Công thức tra cứu)
  • Cách sử dụng Hàm SUMIFS trong Google Trang tính

Bài viết phổ biến nhất

Trả về nhiều giá trị VLOOKUP Google Trang tính

5 cách đơn giản để làm nổi bật các bản sao trong Google Sheets

Trả về nhiều giá trị VLOOKUP Google Trang tính

NẾU CHỨA Công thức Google Trang tính [2 Tùy chọn thông minh]

Trả về nhiều giá trị VLOOKUP Google Trang tính

Cách áp dụng công thức cho toàn bộ cột trong Google Sheets

Trả về nhiều giá trị VLOOKUP Google Trang tính

Cách VLOOKUP từ một trang tính khác trong Google Trang tính

Sumit

Google Trang tính và Microsoft Excel Expert

3 suy nghĩ về "Cách VLOOKUP Nhiều tiêu chí trong Google Trang tính (Các bước đơn giản)"

  1. hổ phách

    Tôi nghĩ rằng điều này có một vài lỗi chính tả.
    Để hiển thị tỷ lệ hàng giờ của ID nhân viên “E010”, bạn cần truy xuất nó từ bảng Nhân viên bằng cách sử dụng hàm VLOOKUP. Đây là những gì bạn sẽ nhập vào ô E3.

    =VLOOKUP(A3,$A$3. $C$8,3,sai)

    Và thay vào đó nên nói

    Để hiển thị tỷ lệ hàng giờ, chẳng hạn như ID nhân viên “E010”, bạn cần truy xuất nó từ bảng Nhân viên bằng hàm VLOOKUP. Đây là những gì bạn sẽ nhập vào ô **F3

    =VLOOKUP(E3,$A$3. $C$8,3,sai)

    • Christopher Daniel

      Bắt đẹp Amber, cảm ơn

  2. Ariyo

    Cảm ơn Sumit về bài viết

    Tôi có 2 bảng, tôi muốn so sánh 4 cột giống nhau trong cả hai bảng rồi trả về giá trị ở cột thứ năm bằng vlookup

    Bạn có thể sử dụng hàm VLOOKUP để trả về nhiều giá trị không?

    Một giải pháp ngay lập tức xuất hiện trong đầu là sử dụng hàm VLOOKUP của Excel, nhưng vấn đề là nó chỉ có thể trả về một giá trị khớp duy nhất. Vlookup cho nhiều giá trị có thể được thực hiện thông qua việc sử dụng kết hợp một số chức năng

    VLOOKUP có thể trả về nhiều cột trong trang tính không?

    Công thức cụ thể này tra cứu giá trị trong ô A14 trong phạm vi A2. D11 và trả về các giá trị tương ứng trong cột 2 và 4 của dải ô. Ghi chú. Đối số FALSE yêu cầu Google Trang tính tìm kiếm các kết quả khớp chính xác thay vì các kết quả khớp gần đúng