Hướng dẫn lọc số tiền theo danh sách

Liên hệ QC

saobekhonglac

Thành viên mới
Tham gia
1/11/08
Bài viết
1,565
Được thích
1,450
Giới tính
Nam
................
 
Lần chỉnh sửa cuối:
Sao bảng chi tiết không cấn trừ vào những ngày cũ hơn mà lại cấn trừ vào những ngày mới thế ạ?
 
Chào Anh, Chị.

Mình có file Excel gồm 2 sheet, sheet "chi tiet" là danh sách các hóa đơn bán hàng theo ngày của từng Khách hàng, sheet "CN" là công nợ của từng Khách hàng
Tại cột J của sheet "Chi tiet" mình muốn dùng VBA để lọc ra những hóa đơn còn nợ theo tổng nợ bên sheet "CN".
Ưu tiên lấy từ trên xuống.
Ví dụ KHA còn nợ 1,2 tỷ thì sẽ lọc ra những hóa đơn từ trên xuống đủ bằng 1,2 tỷ, phần còn lại sẽ bằng 0.
Do file thực tế có nhiều KH và nhiều dòng nên nhờ Anh, Chị hỗ trợ VBA giúp.
Cám ơn Anh, Chị.
Trước mắt cứ thử công thức xem có vấn đề gì không đã
Công thức tại K2 (Làm nháp, không làm trên cột J):
Mã:
=MIN(I2,VLOOKUP(E2,CN!$A$2:$B$4,2,0)-SUMIF($E$1:E1,E2,$K$1:K1))
 
MSKHTên KHSố PXKSLSố tiềnCông nợ
KHCNguyễn Văn C
21​
100672,749,995672,749,995MSKH
KHBNguyễn Văn B
20​
100611,590,904611,590,904KHC
2000000000​
KHANguyễn Văn A
19​
100555,991,731555,991,731MSKH
KHCNguyễn Văn C
18​
100505,447,028505,447,028KHB
1800000000​
=DSUM(E1:J22,J1,L4:L5)
KHBNguyễn Văn B
17​
100459,497,299459,497,299MSKH
KHANguyễn Văn A
16​
100417,724,817417,724,817KHA
1200000000​
KHCNguyễn Văn C
15​
100379,749,834379,749,834
KHBNguyễn Văn B
14​
100345,227,121345,227,121
KHANguyễn Văn A
13​
100313,842,838226,283,452
KHCNguyễn Văn C
12​
100285,311,671285,311,671
KHBNguyễn Văn B
11​
100259,374,246259,374,246
KHANguyễn Văn A
10​
100235,794,769-
KHCNguyễn Văn C
9​
100214,358,881156,741,472
KHBNguyễn Văn B
8​
100194,871,710124,310,429
KHANguyễn Văn A
7​
100177,156,100-
KHCNguyễn Văn C
6​
100161,051,000-
KHBNguyễn Văn B
5​
100146,410,000-
KHANguyễn Văn A
4​
100133,100,000-
KHCNguyễn Văn C
3​
100121,000,000-
KHBNguyễn Văn B
2​
100110,000,000-
KHANguyễn Văn A
1​
100100,000,000-

Tốc độ của hàm CSDL cũng không kém cạnh VBA đâu nha.
 
Sao không dùng hàm sumif với if mà lại phải dùng VBA b nhỉ
 
Trước mắt cứ thử công thức xem có vấn đề gì không đã
Công thức tại K2 (Làm nháp, không làm trên cột J):
Mã:
=MIN(I2,VLOOKUP(E2,CN!$A$2:$B$4,2,0)-SUMIF($E$1:E1,E2,$K$1:K1))
gần 400,000 dòng chạy công thức không được bạn ơi.
 
Bác cứ tính có khoảng 4000 khách hàng, mỗi KH nợ trung bình 1-10 tỷ, 1 hóa đơn khoảng 50-100tr thì tính khoảng bao nhiêu dòng
Đùa dai ở chỗ 4 ngàn khách hàng mà dùng Excel quản lý.
Mỗi khách hàng trung bình nợ 5 tỷ (1-10). Chỉ riêng đám "có" trong tài khoản đòi nợ đã 20 tỷ - gần một triệu đô la Mẽo.
Cỡ này phải có phần mềm chân chính làm việc. Lúc cần phân tích mới bảo phần mềm ấy nó xuất cho một file CSV.
 
Bác cứ tính có khoảng 4000 khách hàng, mỗi KH nợ trung bình 1-10 tỷ, 1 hóa đơn khoảng 50-100tr thì tính khoảng bao nhiêu dòng
Doanh thu hơn tỷ đô mà vẫn dùng excel quản lý sao bạn. Nếu mà có dữ liệu>400k dòng như bạn nói thì ít nhất phải quản lý bằng Power Pivot, Power Bi hoặc SQL,.. chứ ai dùng excel thuần túy. Mã cỡ như vậy phải có phần mềm chuyên dụng quản lý mới phù hợp với doanh thu như vậy.
 
Thiệt tình! Công ty cỡ này mà để nhân viên bơi trong dữ liệu thế kia.
 
Thiệt tình! Công ty cỡ này mà để nhân viên bơi trong dữ liệu thế kia.
Cũng có thể chủ bài đăng có ý đồ gì đó cho cá nhân, nên mới chuyển 1 phần CSDL sang Excel làm của riêng cho bản thân!
Chứ anh chàng này làm trong công ti đa quốc gia . . . cũng nên!
 
Đùa dai ở chỗ 4 ngàn khách hàng mà dùng Excel quản lý.
Mỗi khách hàng trung bình nợ 5 tỷ (1-10). Chỉ riêng đám "có" trong tài khoản đòi nợ đã 20 tỷ - gần một triệu đô la Mẽo.
Cỡ này phải có phần mềm chân chính làm việc. Lúc cần phân tích mới bảo phần mềm ấy nó xuất cho một file CSV.
đương nhiên là có phần mềm, nhưng phần mềm cơ bản thôi, nên giờ mới đổi qua phần mềm mới, mới cần lấy những hóa đơn con nợ để đưa qua phần mềm mới
 
đương nhiên là có phần mềm, nhưng phần mềm cơ bản thôi, nên giờ mới đổi qua phần mềm mới, mới cần lấy những hóa đơn con nợ để đưa qua phần mềm mới
Cái bạn nói trong nghề gọi là Data Migration - Chuyển Bản Dữ Liệu.
4000 khách hàng là một tài sản phúc lợi (goodwill) khổng lồ. Lưu ý: khách hàng có tài khoản nợ đến 1-10 tỷ thì không phải là khách hàng bình thường.
Công việc Data Migration phải giao cho chuyên viên có kinh nghiệm. Trước khi thi hành phải có kế hoạch (plans) đàng hoàng.

Vẫn câu cũ nhại lại: công ty này đùa dai quá sức.
 
Công việc Data Migration phải giao cho chuyên viên có kinh nghiệm. Trước khi thi hành phải có kế hoạch (plans) đàng hoàng.
Phương thức chuẩn:
- Chốt số dư cuối kỳ của phần mềm cũ, tốt nhất là cuối 1 năm tài chính nào đó, hoặc chí ít là cuối 1 tháng nào đó và phải phù hợp (1). Khóa sổ cẩn thận để không thêm xóa sửa dữ liệu trước ngày chốt sổ.
- Nhập liệu đồng thời 2 phần mềm kể từ ngày sau khi chốt số dư
- Lấy số dư cuối của kỳ đã chốt sổ ra Excel: số dư tài khoản, số dư công nợ chi tiết, số dư tồn kho chi tiết, ... (2)
- Lấy cấu trúc database mới (bao nhiêu cột, cột tên gì tương ứng với tất cả bảng số dư)
- Bổ sung cột nếu thiếu, xóa cột nếu dư. (3)
- Dùng phần mềm mới import tất cả bảng số dư vào đúng từng table, từng field. Tài khoản đối ứng là TK ảo (9999 chẳng hạn)
- Kiểm tra số dư 9999 = 0
- Kiểm tra báo cáo đầu kỳ chi tiết mọi đối tượng so với báo cáo cuối kỳ đã chốt.
- Xóa làm lại nếu cần.

Vẽ sơ đồ quy trình cũng cỡ 1 trang A3, liệt kê công việc chi tiết cỡ chục trang A4, thành phần tham gia vài chục mạng thuộc đủ loại phòng ban.

(1) Tháng phù hợp là:
- Phần mềm mới đã test kỹ mọi trường hợp
- Phần mềm mới đã có đủ tất cả các bộ mã đối tượngđang có: mã TK kế toán, mã phòng ban, mã nhân viên, mã khách hàng, mã nhà cung cấp, mã cơ quan quản lý cấp trên và cấp dưới, mã hàng tồn kho, mã nhóm hàng & ngành hàng, ... có khi lên đến trăm bảng mã. Phải đủ mã mới nhập liệu được ở bước tiếp theo.

(2) Số dư chi tiết cho mọi đối tượng có số dư. Kể cả
- số dư chi tiết Tài sản & mức khấu hao, thời gian khấu hao, thời gian còn lại, giá trị còn lại. Phương pháp khấu hao, đối tượng sử dụng, tài khoản KT áp dụng
- Số dư Chi phí trả trước: giá trị ban đầu, giá trị còn lại, thời gian còn lại, đối tượng sử dụng, tài khoản KT áp dụng.
- và 1 tỷ thứ khác

(3) Chỉ thêm cột ghi chú nếu có. Cột tính toán bắt phần mềm cũ làm, xuất ra Excel phải là hoàn chỉnh, sẵn sàng import.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom