xuanthuhcm
Thành viên mới

- Tham gia
- 14/2/12
- Bài viết
- 6
- Được thích
- 0
Nhìn công thức đã ko muốn làm. Bạn làm 1 bảng giá giống leonguyenz kìa. Rồi từ bảng giá mà điền vào. Chứ làm gì có ai làm công thức như bạn đâu. Sai 1 dấu ngoặc hoặc dấu phẩy đã chạy không được rồiThanks bạn
vì mình muốn tính trực tiếp như file đính kèm, bạn giúp mình gom công thức của cột C và cột D lại với nhau được không mình muốn trong bảng tính chỉ có cột E (tổng chi phí ) thôi.
thanks bạn
Gom về 1 công thức:Thanks bạn
vì mình muốn tính trực tiếp như file đính kèm, bạn giúp mình gom công thức của cột C và cột D lại với nhau được không mình muốn trong bảng tính chỉ có cột E (tổng chi phí ) thôi.
thanks bạn
=IF(AND(B3>0,B3<2.1),19500,IF(D3="HCM",IF(B3<10.1,(B3-2)*2530+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{2381,2330,1900,1862,1010,760})),IF(OR(D3="DNI",D3="BDG",D3="LAN",D3="TGG",D3="BTE",D3="TNH"),IF(B3<10.1,(B3-2)*3160+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{3097,2970,2400,2352,2360,2310})),IF(OR(D3="VTU",D3="BTN",D3="BPC",D3="DTP",D3="VLG",D3="TVH",D3="AGG",D3="KGG",D3="CTO",D3="HUG",D3="STG",D3="BLU"),IF(B3<10.1,(B3-2*3670)+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{3597,3450,3160,3097,3100,3040})),IF(OR(D3="HNI",D3="DNG"),IF(B3<10.1,(B3-2*5190)+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{5086,4880,4430,4341,4330,4210})),IF(ISNUMBER(FIND(","&D3&",",",NAN,HTH,LSN,HPG,HDG,HYN,HNM,NDH,TBH,BNH,BGG,YBN,BKN,PHO,DKG,LDG,NTN,HUE,QTI,GLI,PYN,KHA,QBH,QNM,QNI,BDH,YBI,LCU,BCN,CBG,TNN,DBN,TQG,SLA,LCI,HGG,VPC,PHO,HBH,NBH,THA,CMU,QNH,LDG,DLK,KTM,")),IF(B3<10.1,(B3-2*6260)+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{5831,5540,5200,5096,5070,4810})),0))))))
Gom về 1 công thức:
Mã:=IF(AND(B3>0,B3<2.1),19500,IF(D3="HCM",IF(B3<10.1,(B3-2)*2530+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{2381,2330,1900,1862,1010,760})),IF(OR(D3="DNI",D3="BDG",D3="LAN",D3="TGG",D3="BTE",D3="TNH"),IF(B3<10.1,(B3-2)*3160+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{3097,2970,2400,2352,2360,2310})),IF(OR(D3="VTU",D3="BTN",D3="BPC",D3="DTP",D3="VLG",D3="TVH",D3="AGG",D3="KGG",D3="CTO",D3="HUG",D3="STG",D3="BLU"),IF(B3<10.1,(B3-2*3670)+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{3597,3450,3160,3097,3100,3040})),IF(OR(D3="HNI",D3="DNG"),IF(B3<10.1,(B3-2*5190)+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{5086,4880,4430,4341,4330,4210})),IF(ISNUMBER(FIND(","&D3&",",",NAN,HTH,LSN,HPG,HDG,HYN,HNM,NDH,TBH,BNH,BGG,YBN,BKN,PHO,DKG,LDG,NTN,HUE,QTI,GLI,PYN,KHA,QBH,QNM,QNI,BDH,YBI,LCU,BCN,CBG,TNN,DBN,TQG,SLA,LCI,HGG,VPC,PHO,HBH,NBH,THA,CMU,QNH,LDG,DLK,KTM,")),IF(B3<10.1,(B3-2*6260)+19500,B3*LOOKUP(B3,{2.1,30.1,50.1,100.1,500.1,1000.1},{5831,5540,5200,5096,5070,4810})),0))))))
Công thức khá là dài vì có nhiều điều kiện, nếu bạn lập bảng tính cước như bài trước tôi làm thì hay hơn vì cập nhật cước tiện lợi hơn. Còn công thức dài kiểu này khi cập nhật cước phí sẽ dễ sai sót.
Bạn xem kỹ lại cấu trúc hàm if or đi..
Cài CT cho cột tongket như sau:[TABLE="width: 500"]
[TR]
[TD]Giatri1[/TD]
[TD]Giatri2[/TD]
[TD]Giatri3[/TD]
[TD]Giatri4[/TD]
[TD]Tongket[/TD]
[/TR]
[TR]
[TD]-80[/TD]
[TD]2500[/TD]
[TD]700[/TD]
[TD]90[/TD]
[TD]ĐẠT[/TD]
[/TR]
[TR]
[TD]-80[/TD]
[TD]2500[/TD]
[TD]700[/TD]
[TD]150[/TD]
[TD]KHÔNG ĐẠT[/TD]
[/TR]
[/TABLE]
- Với Điều kiện là các giá trị thuộc cột Giatri1 là >=-90, Giatri2 là >=2000, Giatri3 là >=600, Giatri4 là <=100
Nếu các cột Giatri1, Giatri2, Giatri3, Giatri4 đều thỏa mãn điều kiện 4 điều kiện trên thì Cột TongKet là ĐẠT
Còn sai 1 trong 4 điều kiện ở các cột Giatri1, Giatri2, Giatri3, Giatri4 thì cột Tongket là KHÔNG ĐẠT
Nhờ các anh/chị chỉ giúp em cái công thức. Tks you!
=IF(and(Giatri1>=-90, Giatri2>=2000, Giatri3>=600, Giatri4<=100),"ĐẠT","KHÔNG ĐẠT")
Thêm chút này cho "vui cửa, vui nhà":
PHP:=IF(D3<24,IF(C3="Nu ",1,0),IF(C3="Nu ",2,1))*10^5
[TABLE="width: 500"]
[TR]
[TD]Giatri1[/TD]
[TD]Giatri2[/TD]
[TD]Giatri3[/TD]
[TD]Giatri4[/TD]
[TD]Tongket[/TD]
[/TR]
[TR]
[TD]-80[/TD]
[TD]2500[/TD]
[TD]700[/TD]
[TD]90[/TD]
[TD]ĐẠT[/TD]
[/TR]
[TR]
[TD]-80[/TD]
[TD]2500[/TD]
[TD]700[/TD]
[TD]150[/TD]
[TD]KHÔNG ĐẠT[/TD]
[/TR]
[/TABLE]
- Với Điều kiện là các giá trị thuộc cột Giatri1 là >=-90, Giatri2 là >=2000, Giatri3 là >=600, Giatri4 là <=100
Nếu các cột Giatri1, Giatri2, Giatri3, Giatri4 đều thỏa mãn điều kiện 4 điều kiện trên thì Cột TongKet là ĐẠT
Còn sai 1 trong 4 điều kiện ở các cột Giatri1, Giatri2, Giatri3, Giatri4 thì cột Tongket là KHÔNG ĐẠT
Nhờ các anh/chị chỉ giúp em cái công thức. Tks you!