Tính tổng số tiền giải ngân cho 1 KH trong vòng 30 ngày (1 người xem)

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

bestsolution

Thành viên mới
Tham gia
11/7/15
Bài viết
7
Được thích
1
Mỗi KH có nhiều khoản vay. E cần kiểm tra xem tổng số tiền một KH được giải ngân trong khoảng thời gian 30 ngày là bao nhiêu.
Theo quy định là mỗi KH không được vay quá 200 triệu (nhiều khoản vay cọng dồn) trong vòng 30 ngày.

Em cám ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Mỗi KH có nhiều khoản vay. E cần kiểm tra xem tổng số tiền một KH được giải ngân trong khoảng thời gian 30 ngày là bao nhiêu.
Theo quy định là mỗi KH không được vay quá 200 triệu (nhiều khoản vay cọng dồn) trong vòng 30 ngày.

Em cám ơn!

bạn cho biết rõ hơn:
1. trong vòng 30 ngày tính từ ngày nào hay là 30 ngày bất kỳ?, trong khoảng thời gian đó KH có hoàn trả thì có trừ không? (quản lý dư nợ tốt hơn quản lý giải ngân, kiểu như ký hạn mức tín dụng với NH)
2. không dùng hàm, công thức mà dùng VBA có được không?
 
bạn cho biết rõ hơn:
1. trong vòng 30 ngày tính từ ngày nào hay là 30 ngày bất kỳ?, trong khoảng thời gian đó KH có hoàn trả thì có trừ không? (quản lý dư nợ tốt hơn quản lý giải ngân, kiểu như ký hạn mức tín dụng với NH)
2. không dùng hàm, công thức mà dùng VBA có được không?

30 ngày bất kỳ ạ, miễn trong bất kỳ 30 ngày nào mà tổng số tiền giải ngân cho cùng 1 KH > 200tr thì cần được đánh dấu (flag) lên để các nhân viên tiếp tục đi kiểm tra chứng từ. Vd: KH Nguyen Van A từ ngày 16-30 tháng 6 có tổng số tiền giải ngân là 340tr -> flag.
Không tính khoản hoàn trả của KH vì data của mình chỉ có các khoản đã giải ngân thôi.
VBA được ạ, cám ơn bạn rất nhiều!
 
BTW, mình cần tìm thầy để học VBA từ căn bản, mình đã biết chút chút excel sql và xíu xiu macro, ai biết chỉ giúp ạ. Ở Q1 TP HCM càng tốt ạ.
 
30 ngày bất kỳ ạ, miễn trong bất kỳ 30 ngày nào mà tổng số tiền giải ngân cho cùng 1 KH > 200tr thì cần được đánh dấu (flag) lên để các nhân viên tiếp tục đi kiểm tra chứng từ. Vd: KH Nguyen Van A từ ngày 16-30 tháng 6 có tổng số tiền giải ngân là 340tr -> flag.
Không tính khoản hoàn trả của KH vì data của mình chỉ có các khoản đã giải ngân thôi.
VBA được ạ, cám ơn bạn rất nhiều!
tạm thời ý tưởng như vậy

Mã:
duyệt 1 vòng lặp từ  i= 2 dến 10
               cho ngày bd = cells(i,3)
                tongtien =  cells(i,4)
              duyêt vòng lặp j=i+1 đến 11
                    kiểm tra cells(i,1)=cells(j,1) ? (*)
                              songay = cells(i,3)-  ngày bd
                   tongtien=tongtien+cells(i,4)
                             kiem tra so ngày<=30 ? (**)
                                         kiem tra tongtien>=200tr? (****)
                                                       gán cờ
                                                        i=j
                                                       tongtien=0
                                                      thoát vòng lặp trong
                                        kết thúc if (***)
                          kết thúc if(**)
                  else (của if (*) 
                                tongtien=0
                          i=j-1
               kết thúc if(*)
     kết thúc for j
kết thúc for i
đó là ý tưởng bạn thử xem sao? vì bạn nói mình biết 1 tí về VBA nên thử sức mình xem sao? thuật toán này là hên suôi nha
(chú ý dữ liệu đã được sắp xếp theo tên và ngày tháng thì mới áp dụng được)
 
Lần chỉnh sửa cuối:
Bạn dùng công thức sau:
E2=SUMIFS($D$2:$D$11,$A$2:$A$11,A2,$C$2:$C$11,">=" & C2,$C$2:$C$11,"<=" & (C2+30))>200000000
fill xuống, ô nào có giá trị TRUE thì trong vòng 30 ngày kể từ ngày ở ô C2 sẽ có tổng tiền >0.2 tỷ
 
Bạn dùng công thức sau:
E2=SUMIFS($D$2:$D$11,$A$2:$A$11,A2,$C$2:$C$11,">=" & C2,$C$2:$C$11,"<=" & (C2+30))>200000000
fill xuống, ô nào có giá trị TRUE thì trong vòng 30 ngày kể từ ngày ở ô C2 sẽ có tổng tiền >0.2 tỷ
công thức này chỉ đúng với 1 trường hợp 1 khách hàng có thanh khoản trong 1 thời gian đúng đk thôi, nếu 1 khách hàng đúng trong 2 thời điểm trở lên thì công thức này không đúng nữa
 
công thức này chỉ đúng với 1 trường hợp 1 khách hàng có thanh khoản trong 1 thời gian đúng đk thôi, nếu 1 khách hàng đúng trong 2 thời điểm trở lên thì công thức này không đúng nữa
Công thức tính tổng số tiền thì trong vòng 31 ngày kể từ ngày ở cột C. Ví dụ từ 1/7 đến 31/7 có tổng >=0.2 tỷ thì ô tương ứng với 1/7 sẽ ra kết quả True, nếu từ 2/7 đến 1/8 có tổng <=0.2 tỷ thì ô tương ứng 2/7 sẽ ra false. Sau khi có các ô true rồi có thể dùng auto filter hoặc advanced filter để ra danh sách của tất cả các dòng.
 
Không biết có phải tác giả muốn làm ra đáp số như vậy không? chờ tác giả trả lời
 

File đính kèm

Bạn dùng công thức sau:
E2=SUMIFS($D$2:$D$11,$A$2:$A$11,A2,$C$2:$C$11,">=" & C2,$C$2:$C$11,"<=" & (C2+30))>200000000
fill xuống, ô nào có giá trị TRUE thì trong vòng 30 ngày kể từ ngày ở ô C2 sẽ có tổng tiền >0.2 tỷ

Đây là cách mình cần. Mình có chỉnh sửa tí xíu để test tất cả các trường hợp.
Mình có add thêm IF(VLOOKUP(A2,$A$2:$E$16,5,0),"to review","ok") để khoanh vùng những KH cần xem xét chứng từ.
"Hễ có bất kỳ TRUE nào cho 1 KH thì flag YES ở cột F cho tất cả các rows thuộc về KH đó" (file đính kèm)
Mục đích là mark toàn bộ dữ liệu thuộc về một KH bị vượt 200tr trong 30 ngày để đem ra xem xét thay vì chỉ xem xét row bị flag YES.

Không biết nói sao để cám ơn bạn nữa }}}}}
 

File đính kèm

Lần chỉnh sửa cuối:

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

Back
Top Bottom