Tính hoa hồng cho nhân viên (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

luong duyen

Thành viên chính thức
Tham gia
26/5/08
Bài viết
75
Được thích
4
Lại phải nhờ anh chị giỏi exel giải giúp e bài toán này. hix
E up lên file bảng lương. bảng e cần lập công thức là hoa hồng cho từng người và từng ngày.
E đã dùng cả index, match, or, if, vlookup nhưng công thức quá dài khiến e chóng mặt

Doanh thu cuối mỗi ngày sẽ có số liệu cụ thể, những nhân viên đi làm hôm đó sẽ được thưởng theo điều kiện e kê trong bảng tính.

Mong anh chị góp ý. E cảm ơn.
 

File đính kèm

Lại phải nhờ anh chị giỏi exel giải giúp e bài toán này. hix
E up lên file bảng lương. bảng e cần lập công thức là hoa hồng cho từng người và từng ngày.
E đã dùng cả index, match, or, if, vlookup nhưng công thức quá dài khiến e chóng mặt

Doanh thu cuối mỗi ngày sẽ có số liệu cụ thể, những nhân viên đi làm hôm đó sẽ được thưởng theo điều kiện e kê trong bảng tính.

Mong anh chị góp ý. E cảm ơn.
Bạn dùng công thức sau nhé. Tại D7 sheet HoaHong nhập công thức:
Mã:
IF(BANGCHAMCONG!D6="+",1,IF(OR(BANGCHAMCONG!D6="I",BANGCHAMCONG!D6="_"),0.5,0))*IF(D$5="",0,LOOKUP(D$5,{4,4.5,5,6,7},{10,15,20,25,30}))*1000
 

File đính kèm

Bạn dùng công thức sau nhé. Tại D7 sheet HoaHong nhập công thức:
Mã:
IF(BANGCHAMCONG!D6="+",1,IF(OR(BANGCHAMCONG!D6="I",BANGCHAMCONG!D6="_"),0.5,0))*IF(D$5="",0,LOOKUP(D$5,{4,4.5,5,6,7},{10,15,20,25,30}))*1000

E cảm ơn góp ý của a, nhưng công thức này ko chuẩn, sheet nhân viên và hoa hồng e up lên may mắn là mã nhân viên ở 2 bảng trùng khớp và theo thứ tự từ trên xuống nên a ko dùng hàm vlookup thì công thức này rất hay, nhưng thực tế lượng nhân viên ko theo thứ tự như trong bảng chấm công để anh dùng công thức "BANGCHAMCONG!D6" được ạ. Dù sao e cũng cảm hơn.
Mong anh chị góp ý thêm.
 
Dựa theo góp ý của anh minhcong e chỉnh lại công thức, nhưng có 2 vấn đề là, công thức quá dài, và mã nào ko có thì hiện là N/A, nếu muốn tránh tình trạng này thì e phải lập công thức lại và sẽ còn dài hơn nữa...hix..mong a chị góp ý...file e chỉnh lại e up lên đây..
Mã:
=IF(INDEX(BANGCHAMCONG!$D$6:$AH$22,MATCH(HOAHONG!$B7,BANGCHAMCONG!$B$6:$B$22,0),MATCH(D$3,BANGCHAMCONG!$D$3:$AH$3,0))="+",1,IF(OR(INDEX(BANGCHAMCONG!$D$6:$AH$22,MATCH(HOAHONG!$B7,BANGCHAMCONG!$B$6:$B$22,0),MATCH(D$3,BANGCHAMCONG!$D$3:$AH$3,0))="I",INDEX(BANGCHAMCONG!$D$6:$AH$22,MATCH(HOAHONG!$B7,BANGCHAMCONG!$B$6:$B$22,0),MATCH(D$3,BANGCHAMCONG!$D$3:$AH$3,0))="_"),0.5,0))*IF(D$5="",0,LOOKUP(D$5,{4;4.5;5;6;7},{10;15;20;25;30}))*1000

hix
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Thử với hàm tự tạo 1 lần cho biết:

PHP:
Option Explicit
Function HoaHong(MaNV As String, DThu As Range)
 Dim DL, Sh As Worksheet, Rng As Range, sRng As Range
 
 Set Sh = Sheets("BANGCHAMCONG")
 Set Rng = Sh.Range(Sh.[b4], Sh.[b65500].End(xlUp))
 Set sRng = Rng.Find(MaNV, , xlFormulas, xlWhole)
 If Not sRng Is Nothing Then
   DL = Sh.Cells(sRng.Row, DThu.Column).Value
 End If
 HoaHong = Switch(DThu = 4, 1, DThu = 4.5, 1.5, DThu = 5, 2, DThu = 6, 2.5, DThu >= 7, 3)
 If DL = "+" Then
   HoaHong = HoaHong * 10 ^ 4
 ElseIf DL = "_" Or UCase(DL) = "I" Then
   HoaHong = 5000 * HoaHong
 Else
   HoaHong = 0
 End If
End Function

Xem thêm trong file
 

File đính kèm

Tính hoa hồng cho nhân viên kinh doanh

Mọi người giúp mình cách tính lương hoa hồng cho mình theo bảng này với, dựa vào bảng chi tiêu DT để tính hoa hồng. Cảm ơn mọi ng nhiều lắm
 

File đính kèm

Web KT

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

Back
Top Bottom