LeTrungDuc74
Thành viên mới

- Tham gia
- 11/5/10
- Bài viết
- 16
- Được thích
- 15
Bạn Tham khảo file mình làm nhé!
Quan trọng trong giải thuật là cần tư duy trong sáng và đơn giản!
Hy vọng đáp ứng được y/c của bạn!
=E43*SUMPRODUCT(($C$18:$C$21=LEFT(C43,3))*($E$17:$G$17=RIGHT(C43,1)+0)*($E$18:$G$21))
=VLOOKUP(D43,$D$18:$G$21,RIGHT(C43)+1,)*E43
=F43*IF(RIGHT(C43,1)="1",3%,IF(RIGHT(C43,1)="2",5%,7%))
=(RIGHT(C43)*2%+1%)*F43
Công thức của bạn thực sự rất ngắn gọn! Tuy nhiên mình nhận thấy nó không hề dễ tư duy và ứng dụng tổng quát.Cái của bạn có vẻ phức tạp chứ không trong sáng và đơn giản như bạn nghĩ đâu, tôi mạn phép trích ra nhé!
1. Thành tiền của bạn:
Tôi làm vầy:PHP:=E43*SUMPRODUCT(($C$18:$C$21=LEFT(C43,3))*($E$17:$G$17=RIGHT(C43,1)+0)*($E$18:$G$21))
PHP:=VLOOKUP(D43,$D$18:$G$21,RIGHT(C43)+1,)*E43
2. Tiền giảm của bạn:
Tôi làm vầy:PHP:=F43*IF(RIGHT(C43,1)="1",3%,IF(RIGHT(C43,1)="2",5%,7%))
PHP:=(RIGHT(C43)*2%+1%)*F43
Công thức của bạn thực sự rất ngắn gọn! Tuy nhiên mình nhận thấy nó không hề dễ tư duy và ứng dụng tổng quát.
Nếu thay loại bằng 1, 3,4 (không có loại 2) thì công thức của bạn không còn đúng nữa (cả 2 công thức bạn thay thế). Ý tưởng này cũng không thể đến ngay khi đọc xong đầu bài.
Dùng hàm SUMPRODUCTcó thể ứng dụng để cộng theo nhiều điều kiện.
Vài lời trao đổi!
Trân trọng!
=VLOOKUP(D43,$D$18:$G$21,MATCH(--RIGHT(C43,LEN(C43)-4),$E$17:$G$17,)+1,)*E43
=VLOOKUP(D43,$D$18:$G$21,MATCH(--RIGHT(C43),$E$17:$G$17,)+1,)*E43
Thực ra đối với loại bài này có cả đống cách giảiCông thức của bạn thực sự rất ngắn gọn! Tuy nhiên mình nhận thấy nó không hề dễ tư duy và ứng dụng tổng quát.
Nếu thay loại bằng 1, 3,4 (không có loại 2) thì công thức của bạn không còn đúng nữa (cả 2 công thức bạn thay thế). Ý tưởng này cũng không thể đến ngay khi đọc xong đầu bài.
Dùng hàm SUMPRODUCTcó thể ứng dụng để cộng theo nhiều điều kiện.
Vài lời trao đổi!
Trân trọng!
=E43*SUMPRODUCT(($C$18:$C$21=LEFT(C43,3))*($E$17:$G$17=RIGHT(C43,1)+0)*($E$18:$G$21))
thay bằng
=E43*VLOOKUP(LEFT(C43,3),$C$16:$G$21,MATCH(--RIGHT(C43),$C$17:$G$17,0),0)