VLOOKUP trong Google Trang tính với các ví dụ về công thức

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn giải thích cú pháp của hàm VLOOKUP trong Google Trang tính và cho biết cách sử dụng các công thức Vlookup để giải quyết các nhiệm vụ thực tế.

Khi làm việc với dữ liệu có liên quan với nhau, một trong những cách quan trọng nhất những thách thức phổ biến là tìm kiếm thông tin trên nhiều trang tính. Bạn thường thực hiện các tác vụ như vậy trong cuộc sống hàng ngày, chẳng hạn như khi quét bảng lịch trình chuyến bay để tìm số hiệu chuyến bay của mình để biết thời gian khởi hành và trạng thái. Google Trang tính VLOOKUP hoạt động theo cách tương tự - tra cứu và truy xuất dữ liệu phù hợp từ một bảng khác trên cùng một trang tính hoặc từ một trang tính khác.

Nhiều ý kiến ​​cho rằng VLOOKUP là một trong những chức năng khó hiểu và khó hiểu nhất. Nhưng điều đó không đúng! Trên thực tế, thật dễ dàng để thực hiện VLOOKUP trong Google Trang tính và bạn sẽ chắc chắn về điều đó trong giây lát.

    Mẹo. Đối với người dùng Microsoft Excel, chúng tôi có hướng dẫn riêng về VLOOKUP trong Excel với các ví dụ về công thức.

    VLOOKUP trong Google Trang tính - cú pháp và cách sử dụng

    Hàm VLOOKUP trong Google Trang tính được thiết kế để thực hiện dọc tra cứu - tìm kiếm một giá trị khóa (số nhận dạng duy nhất) ở cột đầu tiên trong một phạm vi được chỉ định và trả về một giá trị trong cùng một hàng từ một cột khác.

    Cú pháp cho hàm VLOOKUP của Google Trang tính như sau sau:

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

    3 đối số đầu tiên là bắt buộc, đối số cuối cùng là tùy chọn:

    Search_key - là giá trị đếnđầu tiên giống như chức năng VLOOKUP. Ngoài ra, nó có thể đánh giá nhiều điều kiện , tra cứu theo bất kỳ hướng nào và trả về tất cả hoặc số lượng kết quả phù hợp được chỉ định dưới dạng giá trị hoặc công thức .

    Hãy nhớ rằng một bức tranh đáng giá cả ngàn lời nói, hãy xem cách tiện ích bổ sung hoạt động trên dữ liệu thực tế. Giả sử, một số đơn đặt hàng trong bảng mẫu của chúng tôi chứa một số mặt hàng và bạn muốn truy xuất tất cả các mặt hàng của một đơn đặt hàng cụ thể. Công thức Vlookup không thể thực hiện việc này, trong khi hàm QUERY mạnh hơn thì có thể. Vấn đề là hàm này yêu cầu kiến ​​thức về ngôn ngữ truy vấn hoặc ít nhất là cú pháp SQL. Không có mong muốn dành nhiều ngày nghiên cứu này? Cài đặt tiện ích bổ sung Nhiều kết quả VLOOKUP và nhận được một công thức hoàn hảo trong vài giây!

    Trong Google Trang tính của bạn, hãy nhấp vào Tiện ích bổ sung > Nhiều kết quả VLOOKUP phù hợp > Bắt đầu và xác định tiêu chí tra cứu:

    1. Chọn phạm vi có dữ liệu của bạn (A1:D9).
    2. Chỉ định số lượng kết quả phù hợp sẽ trả về (tất cả trong trường hợp của chúng tôi).
    3. Chọn các cột sẽ trả về dữ liệu ( Mặt hàng , Số tiền Trạng thái ).
    4. Đặt một hoặc nhiều điều kiện. Chúng tôi muốn lấy thông tin về đầu vào số đơn hàng trong F2, vì vậy chúng tôi chỉ định cấu hình một điều kiện: ID đơn hàng = F2.
    5. Chọn ô trên cùng bên trái để xem kết quả.
    6. Nhấp vào Xem trước kết quả để đảm bảo bạn sẽ nhận được chính xác những gì bạn đang tìm kiếm.
    7. Nếutất cả đều ổn, hãy nhấp vào Chèn công thức hoặc Dán kết quả .

    Đối với ví dụ này, chúng tôi đã chọn quay lại phù hợp như công thức. Vì vậy, giờ đây bạn có thể nhập bất kỳ số đơn đặt hàng nào trong F2 và công thức hiển thị trong ảnh chụp màn hình bên dưới sẽ tự động tính toán lại:

    Để tìm hiểu thêm về tiện ích bổ sung, hãy truy cập Nhiều VLOOKUP phù hợp với trang chủ hoặc tải ngay từ G Suite Marketplace.

    Đó là cách bạn có thể thực hiện tra cứu trên Google Trang tính. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!

    tìm kiếm (giá trị tra cứu hoặc mã định danh duy nhất). Ví dụ: bạn có thể tìm kiếm từ "quả táo", số 10 hoặc giá trị trong ô A2.

    Phạm vi - hai hoặc nhiều cột dữ liệu cho tìm kiếm. Hàm VLOOKUP của Google Trang tính luôn tìm kiếm trong cột đầu tiên của dải ô .

    Chỉ mục - số cột trong dải ô mà giá trị khớp từ đó (giá trị trong cùng một hàng với search_key ) phải được trả về.

    Cột đầu tiên trong dải ô chỉ mục 1. Nếu index nhỏ hơn 1, công thức Vlookup trả về lỗi #VALUE! lỗi. Nếu nó lớn hơn số cột trong phạm vi , VLOOKUP trả về lỗi #REF! lỗi.

    Is_sorted - cho biết cột tra cứu có được sắp xếp (TRUE) hay không (FALSE). Trong hầu hết các trường hợp, FALSE được khuyến nghị.

    • Nếu is_sorted là TRUE hoặc bị bỏ qua (mặc định), thì cột đầu tiên của range phải được sắp xếp theo thứ tự tăng dần , tức là từ A đến Z hoặc từ nhỏ nhất đến lớn nhất.

      Trong trường hợp này, công thức Vlookup trả về giá trị khớp gần đúng . Chính xác hơn, nó tìm kiếm kết quả khớp chính xác trước. Nếu không tìm thấy đối sánh chính xác, công thức sẽ tìm kiếm đối sánh gần nhất nhỏ hơn hoặc bằng search_key . Nếu tất cả các giá trị trong cột tra cứu đều lớn hơn khóa tìm kiếm, lỗi #N/A sẽ được trả về.

    • Nếu is_sorted được đặt thành FALSE, thì không cần sắp xếp. Trong trường hợp này, một Vlookuptìm kiếm công thức cho khớp chính xác . Nếu cột tra cứu chứa 2 hoặc nhiều giá trị chính xác bằng search_key , thì giá trị đầu tiên được tìm thấy sẽ được trả về.

    Thoạt nhìn, cú pháp có vẻ hơi phức tạp, nhưng ví dụ về công thức Vlookup trong Google Trang tính bên dưới sẽ giúp mọi thứ dễ hiểu hơn.

    Giả sử bạn có hai bảng: bảng chính và bảng tra cứu như trong ảnh chụp màn hình bên dưới. Các bảng có một cột chung ( ID đơn hàng ) là một mã định danh duy nhất. Bạn muốn kéo trạng thái của từng đơn đặt hàng từ bảng tra cứu sang bảng chính.

    Bây giờ, bạn sử dụng Vlookup của Google Trang tính như thế nào để hoàn thành nhiệm vụ? Để bắt đầu, hãy xác định các đối số cho công thức Vlookup của chúng ta:

    • Khóa_tìm_kiếm - ID đơn hàng (A3), giá trị được tìm kiếm trong cột đầu tiên của bảng Tra cứu .
    • Phạm vi - bảng Tra cứu ($F$3:$G$8). Xin lưu ý rằng chúng tôi khóa phạm vi bằng cách sử dụng tham chiếu ô tuyệt đối vì chúng tôi định sao chép công thức vào nhiều ô.
    • Chỉ mục - 2 vì Cột trạng thái mà chúng tôi muốn trả về kết quả phù hợp là cột thứ 2 trong phạm vi .
    • Is_sorted - FALSE vì cột tìm kiếm của chúng tôi (F) không đã sắp xếp.

    Đặt tất cả các đối số lại với nhau, chúng ta có công thức sau:

    =VLOOKUP(A3,$F$3:$G$8,2,false)

    Nhập nó vào ô đầu tiên (D3) của bảng chính, sao chép xuống cột, và bạn sẽ nhận được kết quảtương tự như sau:

    Bạn vẫn khó hiểu công thức Vlookup phải không? Vậy thì hãy nhìn nó theo cách này:

    5 điều cần biết về Google Sheets VLOOKUP

    Như bạn đã hiểu, chức năng VLOOKUP của Google Sheets là một thứ có sắc thái. Ghi nhớ năm điều đơn giản này sẽ giúp bạn không gặp rắc rối và giúp bạn tránh được hầu hết các lỗi Vlookup phổ biến.

    1. Vlookup trên Google Trang tính không thể nhìn sang bên trái, nó luôn tìm kiếm ở cột đầu tiên (ngoài cùng bên trái) của trang tính phạm vi. Để thực hiện Vlookup bên trái , hãy sử dụng công thức Khớp chỉ mục của Google Trang tính.
    2. Vlookup trong Google Trang tính không phân biệt chữ hoa chữ thường , nghĩa là nó không phân biệt các ký tự chữ thường và chữ hoa. Đối với tra cứu phân biệt chữ hoa chữ thường , hãy sử dụng công thức này.
    3. Nếu VLOOKUP trả về kết quả không chính xác, hãy đặt đối số is_sorted thành FALSE để trả về kết quả khớp chính xác. Nếu điều này không hữu ích, hãy kiểm tra các lý do có thể khác khiến VLOOKUP không thành công.
    4. Khi is_sorted được đặt thành TRUE hoặc bị bỏ qua, hãy nhớ sắp xếp cột đầu tiên của dải ô theo thứ tự tăng dần gọi món. Trong trường hợp này, hàm VLOOKUP sẽ sử dụng thuật toán tìm kiếm nhị phân nhanh hơn, chỉ hoạt động chính xác trên dữ liệu được sắp xếp.
    5. Google Trang tính VLOOKUP có thể tìm kiếm bằng khớp một phần dựa trên ký tự đại diện : dấu chấm hỏi (?) và dấu hoa thị (*). Vui lòng xem ví dụ về công thức Vlookup này để biết thêm chi tiết.

    Cách sử dụngVLOOKUP trong Google Trang tính - ví dụ về công thức

    Bây giờ bạn đã có ý tưởng cơ bản về cách hoạt động của Google Trang tính Vlookup, đã đến lúc thử tự mình tạo một số công thức. Để làm cho các ví dụ Vlookup bên dưới dễ theo dõi hơn, bạn có thể mở trang tính Google Vlookup mẫu.

    Cách Vlookup từ một trang tính khác

    Trong bảng tính thực tế, bảng chính và bảng tra cứu thường cư trú trên các sheet khác nhau. Để tham chiếu công thức Vlookup của bạn đến một trang tính khác trong cùng một bảng tính, hãy đặt tên trang tính theo sau là dấu chấm than (!) trước tham chiếu phạm vi. Ví dụ:

    =VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)

    Công thức sẽ tìm kiếm giá trị ở A2 trong phạm vi A2:A7 trên Trang tính 4 và trả về giá trị khớp từ cột B (cột thứ 2 trong phạm vi ).

    Nếu tên trang tính bao gồm khoảng trắng hoặc ký tự không phải bảng chữ cái, hãy đảm bảo đặt tên đó trong dấu ngoặc kép. Ví dụ:

    =VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)

    Mẹo. Thay vì nhập tham chiếu đến một trang tính khác theo cách thủ công, bạn có thể yêu cầu Google Trang tính tự động chèn tham chiếu đó cho bạn. Đối với điều này, hãy bắt đầu nhập công thức Vlookup của bạn và khi nói đến đối số phạm vi , hãy chuyển sang bảng tra cứu và chọn phạm vi bằng chuột. Thao tác này sẽ thêm tham chiếu dải ô vào công thức và bạn sẽ chỉ phải thay đổi tham chiếu tương đối (mặc định) thành tham chiếu tuyệt đối. Để thực hiện việc này, hãy nhập ký hiệu $ trước ký tự cột và hàngsố hoặc chọn tham chiếu và nhấn F4 để chuyển đổi giữa các loại tham chiếu khác nhau.

    Google Trang tính Vlookup với các ký tự đại diện

    Trong trường hợp bạn không biết toàn bộ giá trị tra cứu (search_key), nhưng bạn biết một phần của nó, bạn có thể thực hiện tra cứu với các ký tự đại diện sau:

    • Dấu chấm hỏi (?) để khớp với bất kỳ ký tự đơn nào và
    • Dấu hoa thị (*) để khớp với bất kỳ chuỗi ký tự nào.

    Giả sử bạn muốn truy xuất thông tin về một đơn đặt hàng cụ thể từ bảng bên dưới. Bạn không thể nhớ đầy đủ Id đơn hàng, nhưng bạn nhớ rằng ký tự đầu tiên là "A". Vì vậy, bạn sử dụng dấu hoa thị (*) để điền vào phần còn thiếu, như sau:

    =VLOOKUP("a*",$A$2:$C$7,2,false)

    Tốt hơn hết, bạn có thể nhập phần đã biết của khóa tìm kiếm vào ô nào đó và nối ô đó bằng dấu "*" để tạo công thức Vlookup linh hoạt hơn:

    Để kéo mục: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)

    Để kéo số tiền: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)

    Mẹo. Nếu bạn cần tìm kiếm một dấu chấm hỏi hoặc ký tự dấu hoa thị thực sự, hãy đặt dấu ngã (~) trước ký tự đó, ví dụ: "~*".

    Công thức khớp chỉ mục của Google Trang tính cho Vlookup bên trái

    Một trong những hạn chế đáng kể nhất của hàm VLOOKUP (cả trong Excel và Google Trang tính) là nó không thể nhìn vào bên trái của nó. Nghĩa là, nếu cột tìm kiếm không phải là cột đầu tiên trong bảng tra cứu, Google Sheets Vlookup sẽ không thành công. Trong những tình huống như vậy, sử dụng một mạnh mẽ hơn vàbền hơn Công thức khớp chỉ mục:

    INDEX ( return_range , MATCH( search_key , lookup_range , 0))

    Ví dụ: để tra cứu A3 (search_key) trong G3:G8 (lookup_range) và trả về giá trị khớp từ F3:F8 (return_range), hãy sử dụng công thức sau:

    =INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))

    Ảnh chụp màn hình sau đây hiển thị công thức So khớp chỉ mục này trong hành động:

    Một ưu điểm khác của công thức Khớp chỉ mục so với Vlookup là nó miễn nhiễm với những thay đổi về cấu trúc mà bạn thực hiện trong trang tính vì nó tham chiếu trực tiếp đến cột trả về. Cụ thể, việc chèn hoặc xóa một cột trong bảng tra cứu sẽ phá vỡ công thức Vlookup do số chỉ mục "được mã hóa cứng" trở nên không hợp lệ, trong khi công thức Đối sánh chỉ mục vẫn an toàn và hợp lý.

    Để biết thêm thông tin về INDEX MATCH , vui lòng xem Tại sao INDEX MATCH là giải pháp thay thế tốt hơn cho VLOOKUP. Mặc dù hướng dẫn ở trên nhắm mục tiêu đến Excel, nhưng INDEX MATCH trong Google Trang tính hoạt động giống hệt nhau, ngoại trừ các tên đối số khác nhau.

    Vlookup phân biệt chữ hoa chữ thường trong Google Trang tính

    Trong các trường hợp khi văn bản trường hợp quan trọng, hãy sử dụng INDEX MATCH kết hợp với các hàm TRUE và EXACT để tạo Google Trang tính Vlookup công thức mảng :

    ArrayFormula(INDEX( return_range , MATCH (TRUE)) phân biệt chữ hoa chữ thường ,EXACT( lookup_range , search_key ),0)))

    Giả sử khóa tìm kiếm nằm trong ô A3, phạm vi tra cứu là G3:G8 và phạm vi trả về làF3:F8, công thức như sau:

    =ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))

    Như minh họa trong ảnh chụp màn hình bên dưới, công thức không gặp vấn đề gì với việc phân biệt các ký tự chữ hoa và chữ thường, chẳng hạn như A-1001 và a-1001 :

    Mẹo. Việc nhấn Ctrl + Shift + Enter trong khi chỉnh sửa công thức sẽ tự động chèn hàm ARRAYFORMULA vào đầu công thức.

    Công thức Vlookup là cách phổ biến nhất nhưng không phải là cách duy nhất để tra cứu trong Google Trang tính. Phần tiếp theo và phần cuối cùng của hướng dẫn này trình bày một giải pháp thay thế.

    Hợp nhất Trang tính: giải pháp thay thế không cần công thức cho Google Trang tính Vlookup

    Nếu bạn đang tìm kiếm một cách trực quan không có công thức để thực hiện Google bảng tính Vlookup, hãy cân nhắc sử dụng tiện ích bổ sung Hợp nhất Trang tính. Bạn có thể tải miễn phí tiện ích này từ cửa hàng tiện ích bổ sung của Google Trang tính.

    Sau khi tiện ích bổ sung được thêm vào Google Trang tính của bạn, bạn có thể tìm thấy tiện ích bổ sung đó trong tab Tiện ích mở rộng :

    Với tiện ích bổ sung Hợp nhất Trang tính sẵn có, bạn đã sẵn sàng để thử nghiệm thực địa. Dữ liệu nguồn đã quen thuộc với bạn: chúng tôi sẽ lấy thông tin từ cột Trạng thái dựa trên ID đơn hàng :

    1. Chọn bất kỳ ô nào có dữ liệu trong Trang tính chính và nhấp vào Tiện ích bổ sung > Hợp nhất các trang tính > Bắt đầu .

      Trong hầu hết các trường hợp, tiện ích bổ sung sẽ tự động chọn toàn bộ bảng cho bạn. Nếu không, hãy nhấp vào nút Chọn tự động hoặc chọnphạm vi trong trang tính chính của bạn theo cách thủ công, rồi nhấp vào Tiếp theo :

    2. Chọn phạm vi trong Trang tính tra cứu . Phạm vi không nhất thiết phải có cùng kích thước với phạm vi trong trang tính chính. Trong ví dụ này, bảng tra cứu có nhiều hơn 2 hàng so với bảng chính.

  • Chọn một hoặc nhiều cột khóa (số nhận dạng duy nhất) để so sánh. Vì chúng tôi đang so sánh các trang tính theo ID đơn đặt hàng nên chúng tôi chỉ chọn cột này:
  • Trong Cột tra cứu , hãy chọn cột (s) trong trang Tra cứu mà bạn muốn truy xuất dữ liệu. Trong Cột chính , chọn các cột tương ứng trong Trang tính chính mà bạn muốn sao chép dữ liệu vào.
  • Trong ví dụ này, chúng tôi đang lấy thông tin từ cột Trạng thái trên trang Tra cứu vào cột Trạng thái trên Trang chính:

  • Tùy chọn, chọn một hoặc nhiều hành động bổ sung. Thông thường, bạn muốn Thêm các hàng không khớp vào cuối bảng chính , tức là sao chép các hàng chỉ tồn tại trong bảng tra cứu vào cuối bảng chính:
  • Nhấp vào Hoàn tất , đợi một lúc để tiện ích bổ sung Hợp nhất Trang tính xử lý và bạn đã sẵn sàng để bắt đầu!

    Vlookup nhiều kết quả trùng khớp một cách dễ dàng!

    Nhiều kết quả trùng khớp Vlookup là một công cụ khác của Google Trang tính để tra cứu nâng cao. Như tên gọi của nó, tiện ích bổ sung có thể trả về tất cả các kết quả phù hợp, không chỉ

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.