Trang chủ Các hàm trong ExcelNhóm Reference (VLOOKUP, INDEX…) Hàm Vlookup nhiều điều kiện, cách dùng Vlookup nhiều điều kiện.

Hàm Vlookup nhiều điều kiện, cách dùng Vlookup nhiều điều kiện.

đăng bởi Nguyễn Danh Tú
36174 lượt xem

Hàm Vlookup nhiều điều kiện trong Excel là hàm tìm kiếm trá trị trong chuỗi với những yêu cầu cao cấp mà hàm vlookup thông thường không xử lý được. Nó giúp ta dò tìm dữ liệu theo cột với điều kiện dò tìm được kết hợp từ nhiều cột. Trong bài viết này, Hocexcelcoban.com sẽ hướng dẫn bạn sử dụng hàm Vlookup nhiều điều kiện qua các ví dụ cụ thể, thực tế và dễ hiểu.

 

Hàm vlookup nhiều điều kiện thực chất là hàm Vlookup thông thường, nhưng để sử dụng được thì ta cần kết hợp một số hàm khác nhằm biến đổi điều kiện dò tìm sao cho hàm Vlookup hiểu và trả về kết quả đúng.

1. Chức năng của hàm Vlookup trong Excel.

Trong Excel chúng ta sử dụng hàm Vlookup để tìm kiếm dữ liệu trong bảng hoặc một phạm vi theo cột trong một bảng dò tìm đã định nghĩa trước. Như vậy, chức năng chính của hàm Vlookup là dùng để tìm kiếm giá trị trong một bảng giá trị cho trước.

2. Cú pháp hàm Vlookup trong excel.

VLOOKUP(LOOKUP_VALUE,TABLE_ARRAY,COL_INDEX_NUM,[RANGE_LOOKUP])

Trong đó:

  • Lookup_value (bắt buộc): Giá trị cần tìm, có thể là ô tham chiếu, một giá trị hoặc chuỗi văn bản.
  • Table_array (bắt buộc): Bảng tìm kiếm giá trị gồm hai cột dữ liệu trở lên. Có thể là mảng thường, được đặt tên hoặc bảng Excel. Cột chứa giá trị tìm kiếm phải được đặt đầu tiên của Table_array.
  • Row_index_num (bắt buộc): Số thứ tự của cột chứa kết quả trả về trong Table_array.
  • Range_lookup (tuỳ chọn): Một giá trị logic (Boolean) cho biết hàm VLOOKUP cần phải tìm kết quả chính xác hay tương đối.
    • Nếu TRUE hoặc bỏ qua, kết quả khớp tương đối được trả về. Nghĩa là nếu kết quả khớp chính xác không được tìm thấy, hàm Vlookup của bạn sẽ trả về giá trị lớn nhất kế tiếp nhỏ hơn look_up value.
    • Nếu FALSE, chỉ kết quả khớp chính xác được trả về. Nếu không giá trị nào trong hàng chỉ định khớp chính xác với giá trị tìm kiếm, hàm Vlookup sẽ trả về lỗi #N/A

3. Hàm Vlookup nhiều điều kiện.

Từ công thức trên, ta có thể thấy được hàm Vlookup thuông thường chỉ tìm kiếm được với điều kiện dò tìm là 1 ô tham chiếu, một giá trị, hoặc một chuỗi văn bản. Vậy nếu điều kiện dò tìm nằm ở nhiều ô hoặc từ nhiều chuỗi văn bản trở lên thì chắc chắn ta không thể sử dụng hàm Vlookup thông thường được. Ở đây, Hocexcelcoban.com sẽ giới thiệu cho bạn 2 cách để tìm kiếm với hàm vlookup nhiều điều kiện.

Cách 1: Dùng cột phụ.

Cách 2: Dùng công thức mảng.

Ưu nhược điểm của 2 cách dùng hàm Vlookup nhiều điều kiện trong Excel.

Sử dụng cột phụ:

  • Ưu điểm: Đơn giản, dễ dùng và dễ áp dụng.
  • Nhược điểm: Làm tăng lượng dữ liệu và tìm kiếm bởi việc tạo thêm cột phụ.

Sử dụng công thức mảng:

  • Ưu điểm: Không làm tăng lượng dữ liệu, không gây dư thừa.
  • Nhược điểm: Khó dùng, khó nhớ, công thức dài, trừu tượng.

4. Hàm Vlookup nhiều điều kiện sử dụng cột phụ.

4.1 Dùng hàm Vlookup nhiều điều kiện sử dụng cột phụ.

Cách đơn giản nhất để tìm kiếm trong Excel với nhiều điều kiện là sử dụng cột phụ. Từ nhiều điều kiện mình tổng hợp lại vào 1 cột mới và dùng hàm Vlookup để tìm kiếm với điều kiện dò tìm là cột ta vừa tạo.

Tùy vào từng yêu cầu cụ thể mà ta sẽ ghép các điều kiện bằng các cách khác nhau, nhưng thông thường Cột phụ sẽ được tạo ra bằng các ghép các điều kiện bằng kí hiệu “&”.

VD: A1 chứa giá trị là: NV. B1 chứa giá trị là 10.

=>Ta ghép điều kiện bằng cách: A1&B1 kết quả trả về sẽ là: NV10

Để dễ hình dung hơn về cách sử dụng hàm Vloolup với cột phụ chúng ta cùng tìm hiểu một vài ví dụ minh họa.

4.2 Ví dụ sử dụng hàm Vlookup nhiều điều kiện bằng cột phụ.

VD: Bạn có một danh sách sản lượng sản xuất cho từng sản phẩm, từng ca, từng nhân viên. Làm thế nào để biết được sản lượng của 1 sản phẩm nào đó trong từng ca theo từng nhân viên là bao nhiêu?

Sử dụng cột phụ để tìm kiếm.

Sử dụng cột phụ để tìm kiếm.

Hình 1: Hàm Vlookup nhiều điều kiện sử dụng cột phụ.

Với bài toán tìm kiếm dữ liệu theo hàng ngang trong Excel chắc chắn bạn sẽ nghĩ ngay đến hàm Vlookup, nhưng ở đây ta cần tìm sản lượng của từng sản phẩm trong từng ca theo từng nhân viên (3 điều kiện) mà hàm vlookup thông thường lại chỉ dùng được với 1 điều kiện.

Nên ta cần biến đổi điều kiện đầu vào từ 3 điều kiện thành 1 điều kiện bằng cách tạo ra một cột phụ mới từ việc ghép cột Sản phẩm, cột Ca và cột Nhân viên.

Các bước thực hiện:

B1: Tạo cột phụ.

B2: Viết hàm với điều kiện tìm kiếm là cột phụ vừa tạo.

Chi tiết các bước:

B1: Tạo cột phụ:

Ta tạo thêm cột mới, cột này đứng ở trước cột Sản phẩm và được tạo ra bằng cách ghép cột Sản phẩm, cột Ca và cột Nhân viên.

Công thức ghép: [Sản phẩm]&[Ca]&[Nhân viên]

Với hàng đầu tiền thì công thức sẽ là: B5&C5&D5

Sau khi tạo công thức cho hàng đầu ta copy công thức đó cho các hàng tiếp theo để hoàn thành cột.

Sau khi hoàn thành thì cột phụ sẽ có dạng như hình sau:

Hàm vlookup nhiều điều kiện

Hàm vlookup nhiều điều kiện

Hình 2: Hàm Vlookup sử dụng cột phụ.

Bước 2: Viết công thức tìm kiếm với cột phụ vừa tạo.

Để tìm kiếm sản lượng của 1 sản phẩm theo ca của từng nhân viên tại ô I8 ta nhập công thức: =VLOOKUP(I5&I6&I7,$B$5:$F$9,5,0)

Trong đó:

  • I5&I6&I7: Là giá trị cần đối chiếu.
  • B5:F9: Là bảng dò tìm bao gồm cả cột phụ
  • 5: Số thứ tự cột dữ liệu trên bảng dò tìm.
  • 0: Kiểu tìm kiếm chính xác.

Quan sát hình dưới để hiểu hơn về các thành phần của công thức chúng ta vừa tạo.

Hàm vlookup nhiều điều kiện

Hàm vlookup nhiều điều kiện

Hình 3: Hàm Vlookup sử dụng cột phụ.

Nếu muốn tìm sản lượng của sản phẩm khác hoặc ca khác với nhân viên khác bạn chỉ cần nhập sản phẩm, ca và nhân viên cần tìm vào bảng tìm kiếm như trên hình mà không cần tạo lại công thức.

4.3 Những lưu ý khi sử dụng hàm Vlookup nhiều điều kiện bằng cột phụ.

Về bản chất: Hàm Vlookup nhiều điều kiện khi dùng cột phụ sẽ trở thành hàm vlookup 1 điều kiện thông thường.

Cột phụ được tạo ra phải được đặt ở đầu bảng dò tìm.

Khi tạo cột phụ ta phải ghép các cột lại theo thứ tự giống với thứ tự của điều kiện dò tìm.

5. Hàm Vlookup nhiều điều kiện sử dụng công thức mảng.

Công thức mảng là một cách tính nâng cao trong Excel mà không phải ai học cũng chú ý tới nó. Chắc hẳn, trên 90% các bạn đọc bài viết này sẽ không biết tới việc sử dụng công thức mảng để tìm kiếm với nhiều điều kiện. Bởi hầu hết mọi người ít biết tới mảng trong Excel và cách này tính này khá phức tạp với những bạn chưa thành thạo Excel. Nên các bạn có thể tìm kiếm bằng phương pháp tạo cột phụ phía trên.

5.1 Công thức mảng là gì?

Mảng là một hàng giá trị hay một cột giá trị hoặc là một kết hợp các hàng và cột giá trị. (ví dụ: {1,2,3,4})

Công thức mảng là công thức được bao bởi cặp dấu ngoặc nhọn {} do excel tự động thêm vào sau khi kết thúc nhập công thức. Công thức mảng là công thức có thể thực hiện nhiều phép tính đối với một hoặc nhiều mục trong mảng. Công thức mảng có thể trả về nhiều kết quả hoặc một kết quả duy nhất.

Công thức mảng bao gồm nhiều ô được gọi là công thức đa ô và công thức mảng trong một ô duy nhất được gọi là công thức đơn ô.

Nhập công thức mảng:

  • Chọn ô hoặc vùng ô cần nhập công thức. Nhập công thức cần tính toán.
  • Nhấn tổ hợp phím Ctrl + Shift + Enter.

5.2 Cách dùng hàm Vlookup nhiều điều kiện sử dụng công thức mảng.

Khi sử dụng công thức mảng chúng ta sẽ không phải tạo thêm cột, không làm tăng lượng dữ liệu và tìm kiếm.

Để tìm kiếm ta kết hợp sử dụng hàm Vlookup với hàm Choose. Và công thức mảng được lồng trong hàm Choose.

5.3 Ví dụ về hàm Vlookup nhiều điều kiện sử dụng công thức mảng.

Như ví dụ bên trên ta tiếp tục tìm kiếm sản lượng của một sản phẩm theo từng ca.

Để tìm kiếm sản lượng của 1 sản phẩm theo ca tại ô I8 ta nhập công thức: =VLOOKUP(I5&I6&I7,CHOOSE({1,2},C5:C9&D5:D9&E5:E9,F5:F9),2,0) và nhấn Ctrl + Shift + Enter.

Trong đó:

  • I5&I6&I7: Là kết hợp 3 điều kiện cần tìm.
  • CHOOSE({1,2},C5:C9&D5:D9&E5:E9,F5:F9): Là bảng dò tìm, bảng này được tạo từ 1 mảng 2 chiều có 2 cột.
    • Cột 1: Cột tham chiều.
    • Cột 2: Cột giá trị trả về.
  • 2: Số thứ tự cột dữ liệu trên bảng dò tìm.
  • 0: Kiểu tìm kiếm chính xác.

 

hàm vlookup nhiều điều kiện

Hàm vlookup nhiều điều kiện.

Hình 4: Tìm kiếm bằng công thức mảng.

Đọc đến đây chắc hẳn nhiều bạn vẫn chưa hiểu được về hàm Choose mà ta đã sử dụng.

Các bạn cùng quan sát hình bên dưới để hiểu hơn về hàm Choose.

Kết quả trả về của hàm CHOOSE trong Excel

Kết quả trả về của hàm CHOOSE trong Excel

Hình 5: Giá trị trả về của hàm Choose trong Excel.

Giải thích công thức: = CHOOSE({1,2},C5:C9&D5:D9&E5:E9,F5:F9)

Trong đó:

  • {1,2}: Công thức này sẽ trả về 1 mảng 2 chiều gồm 2 cột. Cột 1 được lấy ở ngay sau dấu phẩy thứ nhất, cột 2 được lấy ở sau dấu phẩy thứ 2.
  • C5:C9&D5:D9&E5:E9: Giá trị trả về là 1 cột, các giá trị trong cột này được ghép từ cột Ca, cột Sản phẩm và cột Nhân viên.
  • F5:F9: Là cột sản lượng.

Chú ý: Hình 5 chỉ để các bạn hiểu hơn về cách hoạt động của hàm CHOOSE trong Excel, khi dùng với hàm Vlookup các bạn chỉ cần viết hàm CHOOSE lồng trong hàm Vlookup như trong hình 4.

5.4 Lưu ý khi sử dụng hàm Vlookup nhiều điều kiện bằng công thức mảng.

Khi nhập xong công thức bạn nhớ nhấn tổ hợp phím Ctrl + Shift + Enter.

Dấu ngoặc nhọn {} bao lại công thức mảng là do excel tự động thêm vào sau khi kết thúc nhập công thức.

Hàm Vlookup nhiều điều kiện dùng công thức mảng khá khó dùng nhưng nếu bạn thành thạo nó sẽ hỗ trợ bạn rất nhiều trong việc dò tìm và thống kê.

Nếu bạn không thực sự thành thạo thì nên bỏ qua cách này để tránh viết sai công thức dẫn đế tính toán sai.

Tổng kết.

Hàm Vlookup nhiều điều kiện thực chất xuất phát từ hàm Vlookup thông thường và kết hợp 1 số hàm hoặc một số phương pháp để xử lý biến đổi từ nhiều điều kiện về thành 1 điều kiện. Trên đây Hocexcelcoban.com đã gửi tới bạn 2 cách sử dụng hàm Vlookup nhiều điều kiện trong Excel. Mong rằng bài viết có thể giúp cho bạn. Chúc các bạn thành công!

Gợi ý học tập mở rộng.

Trọn bộ khoá học Excel cơ bản miễn phí: Học Excel cơ bản

Các bài viết liên quan:

Hàm VLOOKUP cơ bản trong Excel.

Hàm VLOOKUP nâng cao trong Excel.

Hàm VLOOKUP 2 điều kiện trong Excel.

Hàm VLOOKUP kết hợp hàm IF trong Excel.

Hàm VLOOKUP ngược, cách dùng hàm VLOOKUP ngược trong Excel.

Những lỗi thường gặp trong hàm Vlookup.

 

 

 

5 3 đánh giá
Đánh giá bài viết

BÀI VIẾT LIÊN QUAN

Theo dõi
Thông báo của
guest

2 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
hoàn
hoàn
2 năm trước

mình muốn tìm dữ liệu trong bảng này trùng với bảng kia và ra một số ở bảng khác thì làm như nào ạ