Chẳng biết có ai post chưa, google không thấy, mình thấy cái này hay hay, post lên chia xẻ cùng mọi người.
Các bạn thấy rằng trong Excel 2003 trở về trước, hàm VLOOKUP chỉ tìm với 1 điều kiện. Kết hợp các hàm INDEX, MATCH, IF với hàm mảng sẽ cho kết quả tìm thỏa mãn nhiều điều kiện.
Cú pháp: {=INDEX(LookUpRange, MATCH(1, ((Array1=DK1)*(Array2=DK2)*(....)), 0), Column)}
Thí dụ: Có 1 bảng có các cột: Mã hàng, khách hàng, Bộ phận, Số lượng ... Tìm kiếm Mã hàng A do Khách Hàng B mua, thuộc bộ phận C (SL >0), cột mã hàng là cột đầu
Cú pháp: {=INDEX(Data, MATCH(1, ((KH="A")*(Bophan="B")*(SL>0)), 0), 1)}
Lưu ý: Nếu nhiều dòng thỏa điều kiện thì hàm chỉ lấy dòng đầu tiên giống VLOOKUP
Các bạn thấy rằng trong Excel 2003 trở về trước, hàm VLOOKUP chỉ tìm với 1 điều kiện. Kết hợp các hàm INDEX, MATCH, IF với hàm mảng sẽ cho kết quả tìm thỏa mãn nhiều điều kiện.
Cú pháp: {=INDEX(LookUpRange, MATCH(1, ((Array1=DK1)*(Array2=DK2)*(....)), 0), Column)}
Thí dụ: Có 1 bảng có các cột: Mã hàng, khách hàng, Bộ phận, Số lượng ... Tìm kiếm Mã hàng A do Khách Hàng B mua, thuộc bộ phận C (SL >0), cột mã hàng là cột đầu
Cú pháp: {=INDEX(Data, MATCH(1, ((KH="A")*(Bophan="B")*(SL>0)), 0), 1)}
Lưu ý: Nếu nhiều dòng thỏa điều kiện thì hàm chỉ lấy dòng đầu tiên giống VLOOKUP
File đính kèm
Lần chỉnh sửa cuối: