Hình như bài này khác bài kia ở sheet Table7.
Bài này là ở sheet1 và sheet2.
Tại sao người ta ra một file "ôn bài" có nhiều sheets na ná nhau thì đừng hỏi tôi.
Tại sao thớt đã được giải bên kia rồi mà vẫn chưa biết cách sử dụng hàm VLookup hoặc Index-Match thì có lẽ do quý vị giải ngầu quá, thớt hiểu không nổi. Tôi thiết nghĩ giúp bài tập thì dẫn lô gic cho người ta chứ.
@Thớt: cái bảng của bạn bị
gã/mụ chết dịch ra bài merged cột cho nên tìm cột có mà đẻ ba con.
Câu 4: Đơn giá.
i. Dựa vào 4 ký tự cuối cùng của Mã Hóa đơn và Bảng phụ
4 ký tự cuối của mã hóa đơn là Right($B2, 4); kết quả là "TC4M"
Đem dò Vlookup thì dùng bảng phụ, với vùng dò là $A$9:$H$13, cột dò alf A, cột tin cần lấy là 5 (E) hoặc 7 (G).
VLookup(Right($B2, 4), $A$9:$H$13, cột 5 hoặc 7, 0).
Ở đây, bạn dò chính xác cho nên tham số thứ tư của VLookup là 0 (nếu bạn dò gần đúng thì tham này là 1)
ii. Loại đại lý là TỈNH thì tính Đơn giá Khuyến mãi, còn lại là tính đơn giá thường
Lại cái người ra bài lười biếng, bắt buộc ta phải đoán ở cột H bảng chính, hễ có từ "Tỉnh" là Tỉnh.; dẫu cho Đồng Nai hay Vĩnh Long cũng không phải là tỉnh.
Cũng tật lười và cẩu thả, hai cột EF và GH của bảng phụ cùng mang tên "Đơn giá". Bắt buộc ta phải đoán bên GH (cột 7) giá thấp hơn cho nên có lẽ là giá khuyến mãi.
Vậy để định cột 5 hay 7, ta dùng công thức IF.
IF($H2="Tỉnh", 7, 5); kết quả là 7
Gom lại:
VLookup(Right($B2, 4), $A$9:$H$13, IF($H2="Tỉnh", 7, 5), 0) = 2620
Câu 4 trong Sheet2 cũng lý luận tương tự vậy.