Bài thi thì miễn phê bình. Hội Đồng duyệt đề thi có những thằng những mụ cực đoan cực dốt và cực kỳ chủ quan, dẫn đến việc có những đề cực vô duyên.
Vì bài dốt như vậy cho nên phải tự đặt ra một số tiền đề trước khi giải.
1. tôi giả sử là bạn làm đề thi trước khi được dạy cách tra bảng với nhiều cột điều kiện (multiple criteria lookup)
với giả sử này, tôi cũng giả sử tiếp là hai bảng PMT và bảng Chi tiết sách được xếp thứ tự theo mã.
2. tôi giả sử là nếu mượn trải qua một quý thì tính tiền theo quý lúc mượn.
3. tôi giả sử là giảm giá có cho phép chồng, tức là giá thanh toán cuối cùng là đã được giảm kép.
Giải câu c:
Gọi bảng PMT là PhieuMT ($A$13:$C$15), bảng sách là CTSach ($E$13:$J$15)
Dùng hàm VLOOKUP, tra mã PMT từ bảng chi tiết mượn vào trong bảng PhieuMT, lấy được ngày mượn: VLOOKUP( $E3, PhieuMT, 3, 1)
Dùng hàm Month(ngày mượn) để lấy tháng. Dùng con toán QUOTIENT(tháng -1, 3) + 1 để được số quý.
Tới đây thì hơi rắc rối. Bởi vì cái bảng chó chết CTSach không có được thiết kế đàng hoàng để ngừoi ta có thể tra theo quý và xác định ncoojt giá bằng hàm HLookup.
Vì vậy có đến vài cách để thực hiện. Cách dễ nhất là dùng hàm Match với mảng tự tạo để xác định cột giá: Match(quý, {1, 3, 4}, 1) -> {1, 3, 4} là cái mảng tự tạo; không có số 2 bởi vì quý 2 gộp vào quý 1.
Như vậy đơn giá có thể tìm bằng VLOOKUP( $G3, CTSach, 3 + Match(quý, {1, 3, 4}, 1), 0) -> 3 là con số cách biệt từ đầu mảng CTSach (cột E) đến vị trí đầu tiên của đơn giá (cột H).
Câu d thì cũng đại khái phải tra lòng vòng như vậy.