thanhtungtmn1989
Thành viên chính thức


- Tham gia
- 17/12/14
- Bài viết
- 91
- Được thích
- 15
Ghi cụ thể kết quả mong muốn vào file xem thế nào đi bạn. Nên sửa tiêu đề thành: "Giúp lập công thức tính tiền có điều kiện".Xin chào tất cả mọi người, mọi người cho em hỏi h em muốn tính tiền cho từng người thì em sử dụng hàm gì được ạ. Vì 1 hàng có 3 người cùng làm 1 công việc nên khối lượng chia 3.
1/ Bạn sửa tiêu đề và mấy từ viết tắt đi.đây bạn ơi, do có dòng " Lê Long Triều, Nguyễn Thanh Tùng, Lê Kim Dũng" nên mình ko biết sum làm sao.
Không có mã nhân viên thì có thể trùng tên sẽ dẫn đến tính tổng sai bạn có chấp nhận không.cảm ơn bạn đã nhắc, mình gửi lại ah.
được bạn ơi, mình cần lọc tên thôi ( nếu có 4 người làm thì số tiền đó lại chia cho 4)Không có mã nhân viên thì có thể trùng tên sẽ dẫn đến tính tổng sai bạn có chấp nhận khôok
Chúc mừng năm mới!Xin chào tất cả mọi người, mọi người cho em hỏi giờ em muốn tính tiền cho từng người thì em sử dụng hàm gì được ạ. Vì 1 hàng có 3 người cùng làm 1 công việc nên khối lượng chia 3.
=SUM(IF(ISNUMBER(SEARCH(", "&G2&",",", "&$A$2:$A$17&",")),$B$2:$B$17/(1+LEN($A$2:$A$17)-LEN(SUBSTITUTE($A$2:$A$17,",","")))))
Không biết đã đúng ý bạn chưa.được bạn ơi, mình cần lọc tên thôi ( nếu có 4 người làm thì số tiền đó lại chia cho 4)
Lần đầu tiên trông thấy hàm SUMIF_868Không biết đã đúng ý bạn chưa.
Cảm ơn bạn, đúng rùi bạn. Năm mới chúc gia đình bạn thật nhiều sức khỏe và gặp nhiều điều may mắn nhé.Không biết đã đúng ý bạn chưa.
Mình cám ơn bạn nhé, cũng là 1 cách làm ra. Năm mới chúc gia đình mạnh khỏe.Chúc mừng năm mới!
Bạn thử dùng công thức mảng này trong H2:
Mã:=SUM(IF(ISNUMBER(SEARCH(", "&G2&",",", "&$A$2:$A$17&",")),$B$2:$B$17/(1+LEN($A$2:$A$17)-LEN(SUBSTITUTE($A$2:$A$17,",","")))))
Kết thúc bằng Ctrl + Shift +Enter, nếu phiên bản Excel <2019 hoặc khác 365,
.
Bạn ấy viết hàm tự tạo ấy, mình cũng muốn tìm hiểu VBA. mà chưa biết tiếp cận ở đâu.Lần đầu tiên trông thấy hàm SUMIF_868
Mấy trường hợp này em cũng cộng hết anh ạ.Nếu một người xuất hiện nhiều hơn 1 lần? Ví dụ có làm riêng và cũng có làm chung? Hoặc làm chung nhiều nhóm?
Bạn tham khảo tại đây xem sao.muốn tìm hiểu VBA. mà chưa biết tiếp cận ở đâu.
Bạn ơi, mình thử thêm 1 người nữa, thì số tiền người được thêm để chia số tiền đó không nhảy bạn.Không biết đã đúng ý bạn chưa.
Sau dấu phẩy phải có dấu cách, bạn viết thiếu dấu cách nên hàm không nhảy là đúng đó bạn.Bạn ơi, mình thử thêm 1 người nữa, thì số tiền người được thêm để chia số tiền đó không nhảy bạn.
Chắc bạn thêm xuống dòng dưới nhưng chưa sửa lại mảng dữ liệu chăng ? Tôi thử công thức đúng màBạn ơi, mình thử thêm 1 người nữa, thì số tiền người được thêm để chia số tiền đó không nhảy bạn.
Bạn ấy thêm hai người ở dòng 12 (Nguyễn Thanh Tùng) và dòng 15 (Trần Thị Hòa), dòng 12 thì đủ dấu cách sau dấu phẩy nên vẫn đúng, còn dòng 15 do thiếu dấu cách ở sau dấu phẩy cuối cùng nên không nhảy bạn ạ.Chắc bạn thêm xuống dòng dưới nhưng chưa sửa lại mảng dữ liệu chăng ? Tôi thử công thức đúng mà
Dữ liệu của mấy tay này toàn là đồ không có chuẩn.Bạn ấy thêm hai người ở dòng 12 (Nguyễn Thanh Tùng) và dòng 15 (Trần Thị Hòa), dòng 12 thì đủ dấu cách sau dấu phẩy nên vẫn đúng, còn dòng 15 do thiếu dấu cách ở sau dấu phẩy cuối cùng nên không nhảy bạn ạ.
Mã NV | Số tiền | © | Mã NV | Họ và tên | Số tiền | (G) | |||||||||
NQV00 | 150 | NQV00 | Nguyễn Quang Vinh | ||||||||||||
NFF00 | 300 | NFF00 | Nguyễn Đình Đoàn | ||||||||||||
NTA00 | 300 | NTA00 | Nguyễn Thị Ân | ||||||||||||
NVP00 | 300 | NVP00 | Nguyễn Văn Phúc | ||||||||||||
HHY00 | 300 | HHY00 | Hoàng Thị Hải Yến | ||||||||||||
HTC00 | 300 | HTC00 | Hoàng Thanh Chiến | ||||||||||||
NTA00 | 600 | PFH00 | Phan Đại Hiệp | ||||||||||||
NVP00 | 300 | NTP00 | Nguyễn Thị Phượng | ||||||||||||
PFH00 | 300 | TTH00 | Trần Thị Hoà | ||||||||||||
NTP00 | 800 | LGV00 | Lê Gia vĩ | ||||||||||||
TTH00,NTT00 | 300 | LKD00 | Lê Kim Dũng | ||||||||||||
LGV00 | 300 | LLT00 | Lê Long Triều | ||||||||||||
LKD00 | 900 | VTQ00 | Vũ Tiến Quân | ||||||||||||
LLT00,NTT00,LKD00,TTH00 | 15,000 | VTP00 | Vũ Tri Phương | ||||||||||||
VTQ00 | 300 | NTT00 | Nguyễn Thanh Tùng | ||||||||||||
VTP00 | 300 | ||||||||||||||
20,750 | 20,750 |
Function SumIf_22(Ma As String, CSDL As Range)
0 Dim Arr()
Dim J As Long, Tong As Double, SoChia As Integer, DD As Integer, VTr As Integer
For J = 1 To CSDL.Rows.Count
VTr = InStr(CSDL.Cells(J, 1).Value, Ma)
1 DD = Len(CSDL.Cells(J, 1).Value) '** '
If VTr Then
2 If Len(CSDL.Cells(J, 1).Value) = 5 Then
4 Tong = Tong + CSDL.Cells(J, 2).Value
6 Else 'If Len(CSDL.Cells(J, 1).Value) > 5 Then '
3 SoChia = Switch(DD = 23, 4, DD = 11, 2, DD = 17, 3, DD = 29, 5)
5 Tong = Tong + CSDL.Cells(J, 2).Value / SoChia
8 End If
End If
Next J
SumIf_22 = Tong
End Function
về cơ bản thì giống nhauCảm ơn bạn, đúng rùi bạn. Năm mới chúc gia đình bạn thật nhiều sức khỏe và gặp nhiều điều may mắn nhé.
Bài đã được tự động gộp:
Mình cám ơn bạn nhé, cũng là 1 cách làm ra. Năm mới chúc gia đình mạnh khỏe.
Bài đã được tự động gộp:
Bạn ấy viết hàm tự tạo ấy, mình cũng muốn tìm hiểu VBA. mà chưa biết tiếp cận ở đâu.