Menu

Tự động hóa cập nhật số dư cuối kỳ với INDEX và MATCH

Tô Trị Nhã 08/06/2026 05:28 510 lượt xem 2 trả lời

Chào các anh chị trong diễn đàn,

Em là dân kế toán mới vào nghề, đang loay hoay với việc cập nhật số dư cuối kỳ cho các tài khoản. Hiện tại em đang làm thủ công, mỗi lần có phát sinh là lại phải tìm lại dòng cuối cùng để cập nhật số dư mới. Cách này khá tốn thời gian và dễ sai sót, đặc biệt với những tài khoản có nhiều giao dịch.

Em có xem qua một số bài viết về tự động hóa trên diễn đàn và muốn thử áp dụng hàm INDEXMATCH để giải quyết vấn đề này. Mục tiêu của em là có một ô tính hiển thị tự động số dư cuối kỳ của một tài khoản bất kỳ, chỉ cần nhập mã tài khoản vào đó.

Giả sử em có một bảng dữ liệu giao dịch như sau:

Tài khoản | Diễn giải | Nợ | Có | Số dư
111 | Thu tiền mặt | 100,000 | 0 | 100,000
111 | Chi tiền gửi NH | 0 | 50,000 | 50,000
111 | Thu tiền mặt | 20,000 | 0 | 70,000
112 | Chuyển khoản | 0 | 30,000 | 30,000
111 | Thu tiền mặt | 60,000 | 0 | 130,000

Em muốn tạo một ô để nhập mã tài khoản (ví dụ: 111) và một ô khác sẽ tự động hiển thị số dư cuối cùng của tài khoản đó (trong ví dụ này là 130,000).

Em đã thử tìm hiểu về INDEX và MATCH nhưng chưa thực sự hiểu rõ cách kết hợp chúng để lấy đúng dòng cuối cùng. Có anh chị nào có kinh nghiệm về vấn đề này có thể chỉ giúp em cách làm hoặc chia sẻ một công thức mẫu không ạ?

Em xin cảm ơn!

1

Chào bạn, mình hiểu tình huống của bạn lắm, làm kế toán mới vào nghề mà gặp mấy vụ cập nhật số liệu thủ công đúng là "ám ảnh". Dùng INDEX và MATCH để lấy số dư cuối kỳ là một hướng đi rất hay đó!

Bạn thử xem thế này nhé: giả sử bạn có bảng dữ liệu giao dịch với 3 cột: "Tài khoản", "Ngày phát sinh", và "Số dư". Bạn muốn lấy số dư cuối cùng của một tài khoản nào đó.

Bạn có thể dùng INDEX để lấy giá trị từ cột "Số dư". Phần MATCH sẽ giúp bạn tìm đúng dòng cuối cùng. Thay vì tìm một giá trị cụ thể, bạn có thể dùng MATCH với một điều kiện là "lớn hơn hoặc bằng" một giá trị nào đó (ví dụ, tìm dòng có ngày phát sinh lớn nhất).

Bạn có thể chia sẻ cấu trúc bảng dữ liệu hiện tại của bạn không? Như vậy mình sẽ dễ đưa ra công thức cụ thể hơn cho bạn đó!

5

Chào bạn, mình cũng từng vật lộn với việc cập nhật số dư cuối kỳ như bạn vậy. Dùng INDEX và MATCH để lấy số dư cuối cùng là một ý tưởng rất hay.

Thay vì chỉ tìm dòng cuối cùng, bạn có thể kết hợp thêm một điều kiện để đảm bảo đó là số dư cuối cùng của tài khoản đó. Ví dụ, bạn có thể dùng MATCH để tìm vị trí của dòng có ngày phát sinh lớn nhất cho tài khoản đó.

Bạn có thể chia sẻ cấu trúc bảng dữ liệu hiện tại của bạn không? Ví dụ như các cột chính là gì, dữ liệu được sắp xếp ra sao? Có thông tin đó, mình sẽ dễ dàng gợi ý công thức cụ thể hơn cho bạn.

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký