Bạn vẫn không giải thích kỹ. Bạn viết
Câu hỏi:
1. Thế nếu cột K là NON và Cột I là Weight = 0,5-2 thì lấy ở đâu? Đã giải thích thì phải chính xác. Người khác chỉ giúp chứ không phải đoán mò.
Vậy thì bỏ "có giá trị lớn hơn 2"? Chỉ còn "Nếu cột K là NON thì lấy ở sheet "Bang1" từ dòng 13 đến dòng 72"?
2. Tại sao không có kết quả mong đợi ở cột L cho Package? Tại sao ví dụ cho Package lại có weight = 0,5, trong khi dòng 77, 78 là cho weight = 30,5-70 và 70,5-300? Vậy thì Package và weight = 0,5 thì lấy từ đâu? Tôi đã mất công viết rồi. Hãy cho vài weight với Package. Ít ra thì từ kết quả mong đợi người ta còn đoán mò được chứ vừa mô tả không chính xác vừa không có kết quả mong đợi thì thánh cũng không đoán nổi.
Ngoài ra tôi không làm công việc của bạn nên tôi không biết cách tính, nhưng theo lôgíc của tôi thì khi các weight rơi vào các khoảng 30,5-70 và 70,5-300 thì các giá trị đọc ra là TÍNH THÊM cho MỖI kg vượt quá. Vd. Zone = 1 và weight = 30,5 thì vượt 30 (kg) quá 0,5 (kg) nên TÍNH SƠ BỘ là 2 599 607 (C72), TÍNH THÊM phần vượt quá 30 = 0,5*78075, tức (30,5-30)*C77. Kết quả của tính toán cuối cùng là (2599607 + 0,5*78075). Nhưng tôi không chắc mình đoán mò đúng hay sai vì bạn không mô tả kỹ, không cho kết quả mong đợi cho Package + Zone = 1 + weight = 30,5.
Thêm nữa: trong các bảng tra có các giá trị weight cách nhau 0,5. Liệu trong cột I cũng có các giá trị cách nhau 0,5 không hay là có thể có vd. I13 = 22,70?
Tôi rất khó tính về vấn đề mô tả dữ liệu, mô tả yêu cầu. Tôi chịu rồi. Bó tay. Hóng người khác giúp bạn.