- Tham gia
- 4/6/06
- Bài viết
- 901
- Được thích
- 2,717
VLOOKUP 2 điều kiện
VLOOKUP là một hàm rất phổ biến đối với những người học Excel dù cho là những người mới học hay là các cao thủ. Tuy nhiên, vì là một hàm cơ bản nên VLOOKUP cũng có nhiều hạn chế nhất định mà một trong những hạn chế của nó chính là VLOOKUP 2 điều kiện.
Như bạn đã biết, VLOOKUP chỉ có thể tìm 1 điều kiện mà thôi, cũng như cái cách mà cú pháp của hàm cho thấy. Tuy nhiên, trên thực tế, sẽ có rất nhiều lúc bạn cần tìm hai điều kiện, vậy có cách nào để làm được điều này?
Giả sử kyo có dữ liệu như thế này.
Và bài toán đặt ra là, làm cách nào biết được số lượng Tổng tương ứng với điều kiện 1 là C code và điều kiện 2 là HU?
Cách 1: Dùng cột phụ
Đừng ngại dùng cột phụ, nếu cần thiết, bạn cứ xài. Thật sự Excel có rất nhiều cột, nhiều đến nỗi thật sự thì bạn chẳng bao giờ dùng hết. Vậy tại sao lại tiếc nuối 1 cột phụ?
Như hình dưới đây, kyo tạo thêm 1 cột phụ và nối chúng với 2 điều kiện kyo cần. Ví dụ ở đây là =B2&E2 và kéo xuống, kyo sẽ có kết quả như sau:
Kế đến, kyo chỉ việc VLOOKUP theo bảng giá trị ở cột A (cũng chính là cột phụ) là xong:
=VLOOKUP(B15&C15,$A$2:$F$9,6,FALSE)
Bạn để ý rằng giá trị tìm kiếm kyo sử dụng trực tiếp phép nối & để tạo thành giá trị tìm kiếm mới luôn.
Khá dễ phải không?
Cách 2: Không dùng cột phụ, dùng hàm CHOOSE và hàm mảng
Nếu bạn đã biết hàm CHOOSE và thậm chí đã từng thực hành nó với bài VLOOKUP từ phải qua trái của GPE đã từng đăng trước đây, bạn sẽ hiểu công dụng của hàm CHOOSE trong trường hợp này là thế nào.
Bạn hãy dùng công thức sau: {=VLOOKUP(B16&C16,CHOOSE({1,2},B2:B9&E2:E9,F2:F9),2,FALSE)}
Giải nghĩa của công thức này chính là, đầu tiên kyo lợi dụng hàm CHOOSE để thiết kế lại 1 bảng gồm 2 cột mới để VLOOKUP (không dùng bảng cũ nữa) với cột 1 là sự kết hợp giữa hai cột B và E và cột 2 là cột giá trị F. Tuy nhiên, vì chúng ta có kết hợp 2 cột với nhau nên nó đã trở thành hàm mảng, vì thế cần phải sử dụng Ctrl + Shift + Enter. Trong trường hợp bạn không biết hàm mảng, bạn có thể đọc thêm bài viết này.
Như vậy, bằng cách sử dụng hàm CHOOSE, chúng ta sẽ không cần phải tốn thêm một cột phụ nữa. Tuy nhiên, nhược điểm của cách này chính là hàm của bạn sẽ phức tạp hơn. Dù vậy, nếu bạn biết cách sử dụng hàm thì nó cũng không khó, phải không?
Chúc bạn thành công.
Một số bài viết có liên quan:
1/ Dùng hàm REPT tạo biểu đồ % ngay trong cell
2/ Tổng hợp hàm mảng
3/ Những cách tính ra ngày đầu tháng
4/ Một cách khác VLOOKUP từ phải sang trái đơn giản hơn
5/ 5 lỗi phổ biến khi dùng VLOOKUP và cách khắc phục
6/ Hãy cẩn thận với IFERROR
7/ VLOOKUP với các ký tự đặc biệt
8/ Một cách VLOOKUP từ phải qua trái
9/ Cẩn thận với mặc định của VLOOKUP
10/ Kết hợp các chữ ở nhiều ô thành 1 dòng chỉ trong tíc tắc
VLOOKUP là một hàm rất phổ biến đối với những người học Excel dù cho là những người mới học hay là các cao thủ. Tuy nhiên, vì là một hàm cơ bản nên VLOOKUP cũng có nhiều hạn chế nhất định mà một trong những hạn chế của nó chính là VLOOKUP 2 điều kiện.
Như bạn đã biết, VLOOKUP chỉ có thể tìm 1 điều kiện mà thôi, cũng như cái cách mà cú pháp của hàm cho thấy. Tuy nhiên, trên thực tế, sẽ có rất nhiều lúc bạn cần tìm hai điều kiện, vậy có cách nào để làm được điều này?
Giả sử kyo có dữ liệu như thế này.
Và bài toán đặt ra là, làm cách nào biết được số lượng Tổng tương ứng với điều kiện 1 là C code và điều kiện 2 là HU?
Cách 1: Dùng cột phụ
Đừng ngại dùng cột phụ, nếu cần thiết, bạn cứ xài. Thật sự Excel có rất nhiều cột, nhiều đến nỗi thật sự thì bạn chẳng bao giờ dùng hết. Vậy tại sao lại tiếc nuối 1 cột phụ?
Như hình dưới đây, kyo tạo thêm 1 cột phụ và nối chúng với 2 điều kiện kyo cần. Ví dụ ở đây là =B2&E2 và kéo xuống, kyo sẽ có kết quả như sau:
Kế đến, kyo chỉ việc VLOOKUP theo bảng giá trị ở cột A (cũng chính là cột phụ) là xong:
=VLOOKUP(B15&C15,$A$2:$F$9,6,FALSE)
Bạn để ý rằng giá trị tìm kiếm kyo sử dụng trực tiếp phép nối & để tạo thành giá trị tìm kiếm mới luôn.
Khá dễ phải không?
Cách 2: Không dùng cột phụ, dùng hàm CHOOSE và hàm mảng
Nếu bạn đã biết hàm CHOOSE và thậm chí đã từng thực hành nó với bài VLOOKUP từ phải qua trái của GPE đã từng đăng trước đây, bạn sẽ hiểu công dụng của hàm CHOOSE trong trường hợp này là thế nào.
Bạn hãy dùng công thức sau: {=VLOOKUP(B16&C16,CHOOSE({1,2},B2:B9&E2:E9,F2:F9),2,FALSE)}
Giải nghĩa của công thức này chính là, đầu tiên kyo lợi dụng hàm CHOOSE để thiết kế lại 1 bảng gồm 2 cột mới để VLOOKUP (không dùng bảng cũ nữa) với cột 1 là sự kết hợp giữa hai cột B và E và cột 2 là cột giá trị F. Tuy nhiên, vì chúng ta có kết hợp 2 cột với nhau nên nó đã trở thành hàm mảng, vì thế cần phải sử dụng Ctrl + Shift + Enter. Trong trường hợp bạn không biết hàm mảng, bạn có thể đọc thêm bài viết này.
Như vậy, bằng cách sử dụng hàm CHOOSE, chúng ta sẽ không cần phải tốn thêm một cột phụ nữa. Tuy nhiên, nhược điểm của cách này chính là hàm của bạn sẽ phức tạp hơn. Dù vậy, nếu bạn biết cách sử dụng hàm thì nó cũng không khó, phải không?
Chúc bạn thành công.
Một số bài viết có liên quan:
1/ Dùng hàm REPT tạo biểu đồ % ngay trong cell
2/ Tổng hợp hàm mảng
3/ Những cách tính ra ngày đầu tháng
4/ Một cách khác VLOOKUP từ phải sang trái đơn giản hơn
5/ 5 lỗi phổ biến khi dùng VLOOKUP và cách khắc phục
6/ Hãy cẩn thận với IFERROR
7/ VLOOKUP với các ký tự đặc biệt
8/ Một cách VLOOKUP từ phải qua trái
9/ Cẩn thận với mặc định của VLOOKUP
10/ Kết hợp các chữ ở nhiều ô thành 1 dòng chỉ trong tíc tắc
Lần chỉnh sửa cuối:
Upvote
0