Hàm Vlookup là một hàm rất phổ biến với người dùng Excel và với cấu trúc như sau:

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

Trong đó, tham số col_index_num là số thứ tự cột trả về (tính từ trái sang phải theo table_array). Nhưng trong nhiều tình huống, tham số col_index_num không phải cố định 1 cột như Bảng giá được tách cột. Ví dụ: Mỗi tháng 1 giá, mỗi khu vực 1 giá,...Khi đó, nhiều người sẽ nghĩ tới hàm IF hoặc hàm INDEX, MATCH để xử lý.

Bài viết này sẽ hướng dẫn cách dùng hàm VLOOKUP có sự biến đổi ở tham số thứ 3 theo tình huống như hình ảnh dưới đây

Diễn giải tình huống - Lập công thức tìm đơn giá . Trong đó:
- Bảng giá theo từng vật tư (Vùng từ A12:D17)
- Ký hiệu 1,2,3 của khu vực là 1 ký tự bên phải của mã khách hàng. Ví dụ: KH02-1 => Khách hàng thuộc khu vực 1

Lập luận logic bài toán: Số thứ tự của cột trả về là X

- Nếu khách hàng thuộc khu vực 1 thì lấy cột thứ 2 => X=2 hay X=1+1

- Nếu khách hàng thuộc khu vực 2 thì lấy cột thứ 3 => X=3 hay X=2+1

- Nếu khách hàng thuộc khu vực 3 thì lấy cột thứ 4 => X=3 hay X=3+1

=> Như vậy X=Mã số khu vực+1

=> Công thức tính số thứ tự cột kết quả trả về là: RIGHT(B3,1)+1

Kết hợp với hàm VLOOKUP thì ta có công thức:

=VLOOKUP(C3,$A$12:$D$17,RIGHT(B3,1)+1,0)


Liên hệ tư vấn khóa học Excel cho người đi làm hoặc đặt hàng đào tạo tại doanh nghiệp

{Đt+Zalo} - 038 696 1334



0 Comment:

Đăng nhận xét

Excel Thỉnh Vũ. Được tạo bởi Blogger.