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

Chia sẻ bởi:hands
★★★★★
Quảng cáo

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):

=MIN(I2,VLOOKUP(E2,CN!$A$2:$B$4,2,0)-SUMIF($E$1:E1,E2,$K$1:K1))

www.giaiphapexcel.com/diendan/threads/h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-l%E1%BB%8Dc-s%E1%BB%91-ti%E1%BB%81n-theo-danh-s%C3%A1ch.165491/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 3 ▥ 0
Quảng cáo

Bạn nên đọc

3 Responses

  1. hands says:

    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):

    =MIN(I2,VLOOKUP(E2,CN!$A$2:$B$4,2,0)-SUMIF($E$1:E1,E2,$K$1:K1))

    MSKH
    Tên KH
    Số PXK
    SL
    Số tiền
    Công nợ

    KHC
    Nguyễn Văn C

    21

    100
    672,749,995
    672,749,995

    MSKH

    KHB
    Nguyễn Văn B

    20

    100
    611,590,904
    611,590,904

    KHC

    2000000000

    KHA
    Nguyễn Văn A

    19

    100
    555,991,731
    555,991,731

    MSKH

    KHC
    Nguyễn Văn C

    18

    100
    505,447,028
    505,447,028

    KHB

    1800000000

    =DSUM(E1:J22,J1,L4:L5)

    KHB
    Nguyễn Văn B

    17

    100
    459,497,299
    459,497,299

    MSKH

    KHA
    Nguyễn Văn A

    16

    100
    417,724,817
    417,724,817

    KHA

    1200000000

    KHC
    Nguyễn Văn C

    15

    100
    379,749,834
    379,749,834

    KHB
    Nguyễn Văn B

    14

    100
    345,227,121
    345,227,121

    KHA
    Nguyễn Văn A

    13

    100
    313,842,838
    226,283,452

    KHC
    Nguyễn Văn C

    12

    100
    285,311,671
    285,311,671

    KHB
    Nguyễn Văn B

    11

    100
    259,374,246
    259,374,246

    KHA
    Nguyễn Văn A

    10

    100
    235,794,769

    KHC
    Nguyễn Văn C

    9

    100
    214,358,881
    156,741,472

    KHB
    Nguyễn Văn B

    8

    100
    194,871,710
    124,310,429

    KHA
    Nguyễn Văn A

    7

    100
    177,156,100

    KHC
    Nguyễn Văn C

    6

    100
    161,051,000

    KHB
    Nguyễn Văn B

    5

    100
    146,410,000

    KHA
    Nguyễn Văn A

    4

    100
    133,100,000

    KHC
    Nguyễn Văn C

    3

    100
    121,000,000

    KHB
    Nguyễn Văn B

    2

    100
    110,000,000

    KHA
    Nguyễn Văn A

    1

    100
    100,000,000

    Tốc độ của hàm CSDL cũng không kém cạnh VBA đâu nha.

  2. hands says:

    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):

    =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.

    Theo dõi công nợ gần 400 ngàn dòng?
    Đùa dai thật.

    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.

  3. hands says:

    Theo dõi công nợ gần 400 ngàn dòng?
    Đùa dai thật.

    Đù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.

    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.

    đươ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.

    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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm