tnp206
Thành viên mới
- Tham gia
- 19/3/09
- Bài viết
- 19
- Được thích
- 2
Bài của bạn đã được hỏi tại đây:Thân chào các anh chị.
Mình gởi file đính kèm, mong các anh chị giúp mình phần yêu cầu trong file đính kèm nha.
Cái này mình đã sử dụng hàm if rùi, nhưng ko được, ko biết có thể sử dụng hàm nào khác ko?
Thanks
...Bài của bạn nên lập một bảng dữ liệu về mức lương cơ bản, định mức khoán theo từng mục doanh số KD, sau đó Vlookup hoặc Sumproduct để tra mức lương của từng người
Chào bạn DOSNET!
Bạn àh, ko biết bạn hiểu như thế nào mà nói vậy?
nếu mình làm được thì sẽ ko post bài lên để mọi người giúp đỡ.
bài này là trả theo chế độ lương khoán, vì thế ko có mức lương căn bản
Cám ơn bạn đã góp ý
Mình thấy trang tính đã có nhiều những công thức; Vậy bạn cần nhờ giúp tính cột nào; Và cách tính ra sao vậy?Thân chào các anh chị.
Mình gởi file đính kèm, mong các anh chị giúp mình phần yêu cầu trong file đính kèm nha.
Cái này mình đã sử dụng hàm if rùi, nhưng ko được, ko biết có thể sử dụng hàm nào khác ko? Thanks
Chắc Bạn muốn như thế này:Như vầy nhé!
Mình tính lương cho 3 chức danh sau: NVKD (Nhân viên kinh doanh), SS (giám sát kinh doanh), ASM (Trưởng kinh doanh khu vực).
NVKD: thì dựa vào doanh số out (có nghĩa là doanh số hàng bán của nhân viên đó)
SS, ASM thì dựa vào doanh số in (đây là doanh số do nhà phân phối đặt hàng)
Yêu cầu thì mình đã thể hiện ở file đính kèm. nằm ở phần tô vàng cuối cùng trong file ấy)
Vd: nếu NVKD có DS out là 16.000.000 đ thì lương được 800,000 đồng, nói chung là DS Out từ 15,000,000 đ đến 20,000,000 đ thì dược 800.000 Tiền lương
Tính cột thu nhập theo doanh số ấy.
Mong các bạn giúp mình nhé.
Thanks
Function luong(Cv As String, Dsout As Long, Dsin As Long) As Long
Dim muc(), bac()
Dim Ds As Long
Cv = UCase(Cv)
Dsin = Dsin / 1000000: Dsout = Dsout / 1000000
Select Case Cv
Case Is = "NVKD"
Ds = Dsout
muc = Array(0, 15, 20, 25, 30, 35, 40, 45, 50)
bac = Array(400, 800, 910, 1000, 1100, 1200, 1400, 1500, 1700)
Case Is = "SS"
Ds = Dsin
muc = Array(0, 80, 100, 120, 140, 160, 180, 200, 300)
bac = Array(750, 1500, 1800, 2000, 2200, 2500, 2750, 3000, 4500)
Case Is = "ASM"
Ds = Din
muc = Array(0, 300, 350, 400, 500, 600, 700, 800, 900, 1300)
bac = Array(2000, 4000, 4500, 5000, 6000, 6600, 7200, 8000, 8800, 12000)
Case Else
luong = 0
Exit Function
End Select
For i = 0 To UBound(muc) - 1
If Ds >= muc(i) Then luong = bac(i) * 1000
Next
End Function