Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Hiện tại tôi cần lập bảng Excel tính tiền thưởng và phạt cho NV bán hàng trên cơ sở doanh số thực hiện (A) và doanh số khoán hàng tháng (B) và tỷ lệ hoàn thành là X%
Anh em giúp tôi tạo hàm If với điều kiện sau với
- Nếu đạt doanh số thực hiện lớn hơn 20% doanh số khoán, thưởng 2tr
- Nếu đạt 20% > Doanh số thực hiện> = 10%, thưởng 1,5 tr
- Nếu đạt 10% > Doanh số thực hiện> 0%, thưởng 1 tr
- Nếu đạt 0% >= Doanh số thực hiện > -10%, Phat 1 tr
- Nếu doanh số thực hiện< -10%, Phat 2 tr
Bạn xem file đính kèm nhé.
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
1|
Nhân viên​
|
DS Khoán​
|
DS thực tế​
|
Tỷ lệ hoàn thành​
|
Vượt chỉ tiêu​
|
Thưởng​
|
2|A|
300​
|
230​
|=C2/B2|=D2-100%|=CHOOSE((E2>=-10%)+(E2>=0%)+(E2>=10%)+(E2>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
3|B|
400​
|
380​
|=C3/B3|=D3-100%|=CHOOSE((E3>=-10%)+(E3>=0%)+(E3>=10%)+(E3>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
4|C|
200​
|
210​
|=C4/B4|=D4-100%|=CHOOSE((E4>=-10%)+(E4>=0%)+(E4>=10%)+(E4>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
5|D|
350​
|
355​
|=C5/B5|=D5-100%|=CHOOSE((E5>=-10%)+(E5>=0%)+(E5>=10%)+(E5>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
6|E|
460​
|
468​
|=C6/B6|=D6-100%|=CHOOSE((E6>=-10%)+(E6>=0%)+(E6>=10%)+(E6>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
7|F|
540​
|
640​
|=C7/B7|=D7-100%|=CHOOSE((E7>=-10%)+(E7>=0%)+(E7>=10%)+(E7>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
8|G|
670​
|
700​
|=C8/B8|=D8-100%|=CHOOSE((E8>=-10%)+(E8>=0%)+(E8>=10%)+(E8>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
9|H|
1250​
|
1500​
|=C9/B9|=D9-100%|=CHOOSE((E9>=-10%)+(E9>=0%)+(E9>=10%)+(E9>20%)+1,-2000000,-1000000,1000000,1500000,2000000)|
 

File đính kèm

  • Book1.xls
    14 KB · Đọc: 34
Lần chỉnh sửa cuối:
Hiện tại tôi cần lập bảng Excel tính tiền thưởng và phạt cho NV bán hàng trên cơ sở doanh số thực hiện (A) và doanh số khoán hàng tháng (B) và tỷ lệ hoàn thành là X%
Anh em giúp tôi tạo hàm If với điều kiện sau với
- Nếu đạt doanh số thực hiện lớn hơn 20% doanh số khoán, thưởng 2tr
- Nếu đạt 20% > Doanh số thực hiện> = 10%, thưởng 1,5 tr
- Nếu đạt 10% > Doanh số thực hiện> 0%, thưởng 1 tr
- Nếu đạt 0% >= Doanh số thực hiện > -10%, Phat 1 tr
- Nếu doanh số thực hiện< -10%, Phat 2 tr
Cám ơn anh em nhiều
Tôi thì tôi thích làm vầy hơn:
000-1311.jpg


Cách này, có cái lợi là tha hồ thay đổi mức thưởng (hoặc phạt), hay thay đổi mức doanh số sẽ được thưởng (hoặc phạt) nơi cái bảng bên trên, mà không cần sửa công thức gì hết.

Thêm một điều nữa, công thức ngắn gọn, nên sẽ không hao tốn nhiều bộ nhớ khi đụng phải những danh sách thưởng mà có đến hàng ngàn nhân viên...
 

File đính kèm

  • ThuongNhanVien.xls
    22 KB · Đọc: 61
chào các bạn, minh mới gia nhập, mình có làm tất các theo như các bạn nhưng ở cột d2 không cho nhận nên mình chịu thua. xin các bạn chỉ rõ thêm, cảm ơn nhiều
 
Giải pháp nào thay cho hàm if của excel 2003?

Tôi có một trường hợp như file đính kèm. Tôi cũng đã cố gắng thử bằng 1 vài hàm khác nhau trong excel 2003 nhưng không làm được. Nhờ các cao thủ giúp đỡ. Nếu là excel 2007 thì có thể dùng hàm ifs được, nhưng chỗ tôi lại chưa dùng excel 2007!!!+-+-+-+:=\+
 

File đính kèm

  • Book1.xls
    14.5 KB · Đọc: 48
Bạn dùng hàm VLOOKUP đi nhé, cách vừa ngắn vừa gọn, xem VD nha.
 

File đính kèm

  • Book1.xls
    15.5 KB · Đọc: 53
Nếu B2<=D2 thì E2=C2; Nếu B2>D2 và B2<=D3 thì E2=C3; Nếu B2>D3 và B2<=D4 thì E2=C4….
Nhìn cái mớ điều kiện này thấy nhức đầu quá. Bạn đưa đủ lên xem sao, bài của bác cop_kh chưa đáp ứng được yêu cầu thì phải !
 
Nhìn cái mớ điều kiện này thấy nhức đầu quá. Bạn đưa đủ lên xem sao, bài của bác cop_kh chưa đáp ứng được yêu cầu thì phải !

Em làm sơ sơ vài đoạn để VLOOKUP để bạn tham khảo thôi, chứ theo em dùng hàm VLOOKUP trong trường hợp này để tìm giá trị cho tham chiếu gần đúng là OK nhất rồi Bác ạ.
 
Nhìn lại mớ điều kiện nghe có vẻ nó không theo một quy luật nào chứ không phải tìm theo giá trị gần đúng nhất, nghe đâu tới 12 điều kiện.
----------
Nói thêm với bạn thiennx là IFS cũng không có trong Ex2007, cũng chỉ là hàm IF nhưng nhiều điều kiện hơn thôi
 
Lần chỉnh sửa cuối:
Nhìn lại mớ điều kiện nghe có vẻ nó không theo một quy luật nào chứ không phải tìm theo giá trị gần đúng nhất, nghe đâu tới 12 điều kiện.
----------
Nói thêm với bạn thiennx là IFS cũng không làm được vụ này

Thôi cái vụ này chờ ý kiến của tác giả Bác nhé, do tác giả không đưa ra hết các điều kiện nên cũng khó mà biết chính xác hay không. Cùng chờ vậy Bác ạ.
Thân!
 
Thôi cái vụ này chờ ý kiến của tác giả Bác nhé, do tác giả không đưa ra hết các điều kiện nên cũng khó mà biết chính xác hay không. Cùng chờ vậy Bác ạ.
Thân!
Có thể yêu cầu của bài này là:
Nếu:
B2<=D2 thì E2=C2
D2<B2<=D3 thì E2=C3
D3<B2<=D4 thì E2=C4
D4<B2<=D5 thì E2=C5
D5<B2<=D6 thì E2=C6
D6<B2<=D7 thì E2=C7
............

Nếu dữ liệu có khoản 1000 dòng thì Ec..ec.... "Bó tay chấm com"
 
Tôi thì nghĩ rằng, tác giả đưa ra dãy điều kiện IF đó không hợp lý. Toàn là nói tới B2, vậy cái mớ từ B3 đến B13 thì dùng để làm gì? Để xem chơi à?
 
Cách dùng hàm IF?

bài 06 mình dùng hàm if ở câu 2 và câu 4 nhưng không ra xin các bạn chỉ dùm? bài 7 câu 1, câu 2 phần đơn giá?
 

File đính kèm

  • DETHI06.xls
    18 KB · Đọc: 23
  • DETHI07.xls
    17.5 KB · Đọc: 15
Bạn xem bài giải kèm theo nhé.
 

File đính kèm

  • DETHI07_OK.xls
    21 KB · Đọc: 20
  • DETHI06_OK.xls
    18.5 KB · Đọc: 20
Theo em, ý tác giả là B3 - B13 cũng giống B2 chăng ?
Như vầy:
B3<=D2 thì E3=C2
D2<B3<=D3 thì E3=C3
D3<B3<=D4 thì E3=C4
D4<B3<=D5 thì E3=C5
D5<B3<=D6 thì E3=C6
D6<B3<=D7 thì E3=C7
 

File đính kèm

  • Book1.xls
    16 KB · Đọc: 20
Lần chỉnh sửa cuối:
Mình dùng công thức như vầy! Khỏi cần bảng Vlookup luôn. Và bạn muốn nó dài bao nhiêu thì tùy ý!
PHP:
=INDIRECT("C" & 14-((B2<=$D$2)+(B2<=$D$3)+(B2<=$D$4)+(B2<=$D$5)+(B2<=$D$6)+(B2<=$D$7)+(B2<=$D$8)+(B2<=$D$9)+(B2<=$D$10)+(B2<=$D$11)+(B2<=$D$12)+(B2<=$D$13)))
Thân.
 

File đính kèm

  • Book1_Po_Pkachu.xls
    15.5 KB · Đọc: 32
Lần chỉnh sửa cuối:
bài 06 mình dùng hàm if ở câu 2 và câu 4 nhưng không ra xin các bạn chỉ dùm? bài 7 câu 1, câu 2 phần đơn giá?
Bài 6:
  • Câu 2: [D5]: =IF(LEFT(B5,3)="CPU", "thùng", IF(LEFT(B5,3)="FDD", "hộp", "cái"))

  • Câu 4: [H5]: =(E5*G5)*(1 - IF(OR(LEFT(B5,3)="CDR", F5<=$H$3), 0%, 5%)

    Cái điều kiện ngày bán sau ngày khuyến mãi đúng là ra cho vui, chứ có ngày bán nào mà trước ngày khuyến mãi đâu? Khuyến mãi thì từ mãi hồi tháng 1, trong khi bán thì toàn là tháng 10 và tháng 11... Hết khuyến mãi từ... trước Tết, trong khi bán thì gần Noel! Vậy mà cũng nói là nếu... (hic)
 
Xin lỗi nha mình đánh lộn ngày khuyến mãi là ngày 1 tháng 11 năm 2008. Câu 4 tính thành tiền mình vẫn chưa hiểu lắm?
Có thể xem dùm mình câu 6 và 10 của bài 05 này không?
 

File đính kèm

  • DETHI05.xls
    22 KB · Đọc: 14
Lần chỉnh sửa cuối:

File đính kèm

  • Cau 6+10 DETHI05.xls
    26 KB · Đọc: 29
Xin lỗi nha mình đánh lộn ngày khuyến mãi là ngày 1 tháng 11 năm 2008. Câu 4 tính thành tiền mình vẫn chưa hiểu lắm?
Có thể xem dùm mình câu 6 và 10 của bài 05 này không?
Nếu công thức tính ra đơn giá của bạn để nguyên như vậy (tức là để nguyên 20 USD, 8 USD... ) thì bạn dùng công thức này để tính thuế:
=G3 * SUBSTITUTE(H3," USD","") * IF(OR(E3=$M$14, E3=$M$15), 3%, 5%)​
Hay là:
=G3 * LEFT(H3, LEN(H3)-4) * IF(OR(E3=$M$14, E3=$M$15), 3%, 5%)​


Và công thức để tính thành tiền là:
=G3 * SUBSTITUTE(H3," USD","") + I3​
Hay là:
=G3 * LEFT(H3, LEN(H3)-4) * + I3​


--------------------------------------

Còn nếu không thích công thức dài thòng như thế, bạn phải sửa lại kết quả của đơn giá: Nó đang là:
=VLOOKUP(LEFT(B3,3), $L$13:$O$17, 4, 0)​
Bạn phải sửa lại thành:
=--SUBSTITUTE(VLOOKUP(LEFT(B3,3), $L$13:$O$17, 4, 0), " USD", "")​
Hoặc:
=--LEFT(VLOOKUP(LEFT(B3,3), $L$13:$O$17, 4, 0), LEN(VLOOKUP(LEFT(B3,3), $L$13:$O$17, 4, 0))-4)​
Và định dạng cho dãy ô đơn giá theo kiểu #0 "USD" nếu thích thấy chữ USD:
000-2221.jpg

Nếu sửa lại công thức trong cột đơn giá theo như tôi vừa nói, thì công thức để tính thuế và thành tiền đơn giản hơn nhiều:
Thuế: =G3*H3*IF(OR(E3=$M$14, E3=$M$15), 3%, 5%)

Thành tiền: =G3*H3+I3​


---------------------------------------
@Hoangdanh:
Không thể tự tiện bỏ cái USD đi, vì đề bài người ta cho như vậy; mà phải dùng hàm mà bỏ đi...
 
Lần chỉnh sửa cuối:
Cho mình hỏi trong bài giải của bạn cop_kh:
bài 06 câu 4 bạn làm =G5*E5*IF(LEFT(B5,3)="CDR",1,IF(F5>$H$3,0.95,1)) cho mình hỏi 0.95 là sao vậy bạn?
bài 07 câu 3 là =IF(TYPE(F4*D4)=16,"Tính sau",F4*D4) mình muốn hỏi 16 là gì vậy bạn? Mình không hiểu có bạn nào giải thích giùm mình được không?
 
Status
Không mở trả lời sau này.
Web KT

Bài viết mới nhất

Back
Top Bottom