Dùng hàm nào là hợp lý gọn nhất ? (1 người xem)

Liên hệ QC

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

huydateh00

Thành viên mới
Tham gia
23/7/10
Bài viết
13
Được thích
1
Tình hình là mình có bảng dữ liệu khách hàng như file đính kèm,
vì là 1 khách phải tới lui nhiều lần và thanh toán nhiều lần, giờ chốt bảng Báo Cáo nhờ các cao thủ xử lý giúp mình y/c bên dưới với ạ

Hoặc có cách nào đó làm cho bảng dữ liệu dưới khi "MS" đã thanh toán hết thì ko hiện, chỉ hiện những MS chưa thanh toán hết. và có cái BC tổng nợ theo tháng ....!
thank cả nhà :)
hoiham.png


---------------------------------------------
ssss.png
 

File đính kèm

Lần chỉnh sửa cuối:
Theo tháng và theo tên?

Mã:
=SUMIFS($G$10:$G$29,$C$10:$C$29,$M$10,$B$10:$B$29,">="&$M$9,$B$10:$B$29,"<="&EOMONTH($M$9,0))

1601977577129.png
 
Tình hình là mình có bảng dữ liệu khách hàng như file đính kèm,
vì là 1 khách phải tới lui nhiều lần và thanh toán nhiều lần, giờ chốt bảng Báo Cáo nhờ các cao thủ xử lý giúp mình y/c bên dưới với ạ

Hoặc có cách nào đó làm cho bảng dữ liệu dưới khi "MS" đã thanh toán hết thì ko hiện, chỉ hiện những MS chưa thanh toán hết. và có cái BC tổng nợ theo tháng ....!
thank cả nhà :)
View attachment 246863
mã số 1 người chỉ có 1 mà duy nhất đúng không bạn, bạn thử file đính kèm xem có đúng yêu cầu không nhé
 

File đính kèm

Theo tháng và theo tên?

Mã:
=SUMIFS($G$10:$G$29,$C$10:$C$29,$M$10,$B$10:$B$29,">="&$M$9,$B$10:$B$29,"<="&EOMONTH($M$9,0))

View attachment 246867
b ơi, cái cột còn lại ấy. Mã nào bằng 0 thì hết nợ, tại hàm trên của b bị đúp luôn r @@
Bài đã được tự động gộp:

mã số 1 người chỉ có 1 mà duy nhất đúng không bạn, bạn thử file đính kèm xem có đúng yêu cầu không nhé
đúng r b, cơ mà hàm bị đúp rồi @@
 
Là lấy dòng cuối cùng thôi à?
Mã:
=LOOKUP(1.01,($B$10:$B$29<=EOMONTH(M9,0))/($C$10:$C$29=$M$10),$G$10:$G$29)
 
Bạn tham khảo file mình nhé!
Cũng dùng Sumifs. Bạn Hide cột phụ đi!

PS: ối, xem lại thì sai ý của thớt rồi. Để mình nghiên cứu tiếp. Cái này là lấy dòng Còn lại cuối của mỗi MS là được. Có lẽ dùng Lookup là giải quyết được.
 

File đính kèm

Lần chỉnh sửa cuối:
b ơi, cái cột còn lại ấy. Mã nào bằng 0 thì hết nợ, tại hàm trên của b bị đúp luôn r @@
Bài đã được tự động gộp:


đúng r b, cơ mà hàm bị đúp rồi @@
k hiểu ý bác là như thế nào tổng chi phí của 5660 là 11k, mới trả 3k mà còn có 4k???
1601978242545.png
 
k hiểu ý bác là như thế nào tổng chi phí của 5660 là 11k, mới trả 3k mà còn có 4k???
View attachment 246874
ah ý mình là ms đó chi phí tổng 7k, đã trả 3k còn 4k. Nhưng lần 2 đến thì ko tt, lần 3 lại tt hết thì dùng hàm sao ạ :)
Bài đã được tự động gộp:

Là lấy dòng cuối cùng thôi à?
Mã:
=LOOKUP(1.01,($B$10:$B$29<=EOMONTH(M9,0))/($C$10:$C$29=$M$10),$G$10:$G$29)
có vẻ lấy dòng cuối của MS là hợp lý, cơ mà b giúp mình giải với :D mình thấy hàm dùng EOMONTH chưa gặp bao giờ :D
 
Lần chỉnh sửa cuối:
có vẻ lấy dòng cuối của MS là hợp lý, cơ mà b cho m cái hàm theo file m chế biến với ạ. m chép vào mà báo sai hàm ko à
Bạn không nên viết tắt nha bạn ơi: b, m, ko,... BQT sẽ nhắc nhở bạn đó.

Bạn chế biến nhưng chế biến chưa đủ. Bạn chưa chế ra chỗ để thống kê vào mà! Bạn xem file mình chưa? Ít ra thì bạn cũng phải chế tới đó chứ, bạn để mọi người chế thêm cho bạn sao?
 
Bạn không nên viết tắt nha bạn ơi: b, m, ko,... BQT sẽ nhắc nhở bạn đó.

Bạn chế biến nhưng chế biến chưa đủ. Bạn chưa chế ra chỗ để thống kê vào mà! Bạn xem file mình chưa? Ít ra thì bạn cũng phải chế tới đó chứ, bạn để mọi người chế thêm cho bạn sao?
cảm ơn bạn đã nhắc nhở hì
aaaaaa.png
 
hì hì em cảm ơn cao thủ nhiều ạ :D
cho em hỏi thêm là có cách nào khi nhập vào ô "MS" nếu trùng MS trước đó rồi thì dữ liệu thông tin của khách đó tự hiện nguyên dòng,
còn dữ liệu mới thì phải nhập mới không ạ.
 
Tình hình là mình có bảng dữ liệu khách hàng như file đính kèm,
vì là 1 khách phải tới lui nhiều lần và thanh toán nhiều lần, giờ chốt bảng Báo Cáo nhờ các cao thủ xử lý giúp mình y/c bên dưới với ạ

Hoặc có cách nào đó làm cho bảng dữ liệu dưới khi "MS" đã thanh toán hết thì ko hiện, chỉ hiện những MS chưa thanh toán hết. và có cái BC tổng nợ theo tháng ....!
thank cả nhà :)
View attachment 246863


---------------------------------------------
View attachment 246885
Bạn dùng code sau. Lọc ra các Tên trùng thì lấy dòng Dưới rồi Sum lại thôi mà


Mã:
Sub LocTrunglaydongduoi()
                              Range("N10:S1500").ClearContents
                       Dim I As Long, K As Long, J  As Long
                   Dim sArr(), dArr()
                Dim Dic As Object, v As Variant
         Set Dic = CreateObject("Scripting.dictionary")
    sArr = Range("B10:G29").Value
ReDim dArr(1 To UBound(sArr), 1 To 6)
    For I = 1 To UBound(sArr)
         Dic.Item(sArr(I, 3)) = I
              Next
                For Each v In Dic.Items
                   K = K + 1
                      For J = 1 To UBound(sArr, 2)
                          dArr(K, J) = sArr(v, J)
                     Next J
                    Next
           [N10].Resize(K, 6) = dArr
     Set Dic = Nothing
End Sub
 
hì hì em cảm ơn cao thủ nhiều ạ :D
cho em hỏi thêm là có cách nào khi nhập vào ô "MS" nếu trùng MS trước đó rồi thì dữ liệu thông tin của khách đó tự hiện nguyên dòng,
còn dữ liệu mới thì phải nhập mới không ạ.
Vụ nầy phải lập trình VBA, bạn tạo topic mới mục lập trình sẽ có nhiều bạn giúp
 
hì anh ơi,
phát sinh 1 vấn đề : khi khách đó quay lại trong tháng n mà thanh toán hết thì đc cập nhật bên cột phụ về 0.
còn để tháng n+1 , khi trả hết thì chỉ giao dịch trong tháng n+1 đc cập nhật về 0, còn giao dịch cuối cùng của tháng n thì vẫn nợ.
em có đính kèm file giải thích dễ hiểu hơn, nhờ anh hỗ trợ ạ.
em cảm ơn.
 

File đính kèm

hì anh ơi,
phát sinh 1 vấn đề : khi khách đó quay lại trong tháng n mà thanh toán hết thì đc cập nhật bên cột phụ về 0.
còn để tháng n+1 , khi trả hết thì chỉ giao dịch trong tháng n+1 đc cập nhật về 0, còn giao dịch cuối cùng của tháng n thì vẫn nợ.
em có đính kèm file giải thích dễ hiểu hơn, nhờ anh hỗ trợ ạ.
em cảm ơn.
Muốn kêt quả như thế nào nhập tay vào cột kế bên
 
Web KT

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

Back
Top Bottom