=IF(A2="MG2",IF(G2="A",E2*F2*0.5,E2*F2*0.25),IF(A2="MG3",2000000,IF(A2="MG4",IF(G2="A",2000000,1500000),IF(A2="STF",IF(G2="A",2000000,IF(G2="B",1500000,IF(AND(H2>=0.6,I2>=300000000),2000000,IF(AND(H2>=0.6,I2<300000),1800000,IF(H2<0.6,IF(I2>=300000000,1500000,IF(AND(I2>=200000000,I2<300000000),1200000,IF(I2<200000000,1500000,0))))))))))))
Nhờ các bác giúp em viết công thức tính thưởng nhiều điều kiện như file đính kèm với ạ, do điều kiện cuối chồng chéo quá nên mình chưa thiết kế được bảng để dùng hàm index ạ.
J2 =IF(A2="MG2",E2*F2*0.25*(1+(G2="A")),IF(OR(A2="MG3",G2="A"),2000000,IF(G2="B",1500000,IF(H2>=0.6,1800000+(I2>=3*10^8)*200000,10^6+(I2>2000000)*200000+(I2>3000000)*300000))))
Nếu vậy chỉ cần dùng if and mà không cần dùng hàm index cũng được ah, cảm ơn bạn nhiều nhéPHP:=IF(A2="MG2",IF(G2="A",E2*F2*0.5,E2*F2*0.25),IF(A2="MG3",2000000,IF(A2="MG4",IF(G2="A",2000000,1500000),IF(A2="STF",IF(G2="A",2000000,IF(G2="B",1500000,IF(AND(H2>=0.6,I2>=300000000),2000000,IF(AND(H2>=0.6,I2<300000),1800000,IF(H2<0.6,IF(I2>=300000000,1500000,IF(AND(I2>=200000000,I2<300000000),1200000,IF(I2<200000000,1500000,0))))))))))))
Bạn thử với công thức này nhé
Công thức của bạn ngắn gọn thật nhưng do mình còn gà nên thấy hơi lạ, những cụm chỗ *(1+(G2="A")) hoặc IF(H2>=0.6,1800000+(I2>=3*10^8)*200000,10^6+(I2>2000000)*200000+(I2>3000000)*300000) bạn có thể giải thích thêm hoặc cho mình biết là dạng gì để mình tìm hiểu học hỏi được không ạ?Mã:J2 =IF(A2="MG2",E2*F2*0.25*(1+(G2="A")),IF(OR(A2="MG3",G2="A"),2000000,IF(G2="B",1500000,IF(H2>=0.6,1800000+(I2>=3*10^8)*200000,10^6+(I2>2000000)*200000+(I2>3000000)*300000))))
Khi A2="MG2" có 2 hệ số lệ thuộc vào G2: 0.25 và 0.5=0.25*2Nếu vậy chỉ cần dùng if and mà không cần dùng hàm index cũng được ah, cảm ơn bạn nhiều nhé
Bài đã được tự động gộp:
Công thức của bạn ngắn gọn thật nhưng do mình còn gà nên thấy hơi lạ, những cụm chỗ *(1+(G2="A")) hoặc IF(H2>=0.6,1800000+(I2>=3*10^8)*200000,10^6+(I2>2000000)*200000+(I2>3000000)*300000) bạn có thể giải thích thêm hoặc cho mình biết là dạng gì để mình tìm hiểu học hỏi được không ạ?
Hay thật, nhờ bạn mà mình sẽ tìm hiểu thêm cách đặt điều kiện. Ở phần công thức của bạn mình ráp vào tính thử thì thấy điều kiện thưởng 1tr2 (dòng thứ 2 từ dưới lên) chưa ra. Vậy mình điều chỉnh bổ sung thêm như thế nào ạh.Khi A2="MG2" có 2 hệ số lệ thuộc vào G2: 0.25 và 0.5=0.25*2
Khi G2="B": 0.25*(1+(G2="A"))=0.25*(1+0)=0.25
Khi G2="A": 0.25*(1+(G2="A"))=0.25*(1+1)=0.25*2=0.5
Cách tính dựa trên nguyên tắc: lấy số thấp nhất, cộng thêm chênh lệch số thấp với số cao hơn gần nhất * điều kiện số cao hơn gần nhất ...
Ví dụ đơn giản: Xét điều kiện tính B1 theo A1
A1>0: B1=50
A1>3: B1=200=50+150
A1>5: B1=500=200+300
Công thức: B1=50+150*(A1>3)+300*(B1>5)
Thiếu 2 số 0, chỉnh lạiHay thật, nhờ bạn mà mình sẽ tìm hiểu thêm cách đặt điều kiện. Ở phần công thức của bạn mình ráp vào tính thử thì thấy điều kiện thưởng 1tr2 (dòng thứ 2 từ dưới lên) chưa ra. Vậy mình điều chỉnh bổ sung thêm như thế nào ạh.
IF(H2>=0.6,1800000+(I2>=3*10^8)*200000,10^6+(I2>2000000)*200000+(I2>3000000)*300000))))
Cảm ơn bạn nhiều nhéThiếu 2 số 0, chỉnh lại
=IF(A2="MG2",E2*F2*0.25*(1+(G2="A")),10^6*IF(OR(A2="MG3",G2="A"),2,IF(G2="B",1.5,IF(H2>=0.6,1.8+(I2>=3*10^8)*0.2,1+(I2>2*10^8)*0.2+(I2>3*10^8)*0.3))))