Menu

Làm sao để tự động cập nhật số dư đầu kỳ khi sao chép sheet?

Lò Khang Duyên 12/06/2026 00:10 527 lượt xem 2 trả lời

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

Em đang làm một file tổng hợp số dư cuối kỳ của nhiều công ty con. Mỗi tháng, em sẽ sao chép sheet của tháng trước ra để làm tháng này. Vấn đề là em muốn tự động cập nhật số dư đầu kỳ của tháng mới dựa trên số dư cuối kỳ của tháng cũ, nhưng em không muốn phải copy-paste thủ công mỗi lần.

Hiện tại, em đang dùng công thức đơn giản để lấy số dư cuối kỳ của các tài khoản:

=SUMIFS(CongNo!$E:$E,CongNo!$B:$B,A2,CongNo!$D:$D,B$1)

Khi sao chép sheet, em muốn ô hiển thị số dư đầu kỳ của sheet mới sẽ tự động tham chiếu đến ô số dư cuối kỳ của sheet cũ. Ví dụ:

  • Sheet 'Thang1' có số dư cuối kỳ tài khoản A tại ô C10.
  • Em sao chép sheet 'Thang1' thành 'Thang2'.
  • Em muốn ô hiển thị số dư đầu kỳ tài khoản A tại sheet 'Thang2' (ví dụ ô B5) sẽ tự động lấy giá trị từ ô C10 của sheet 'Thang1'.

Em đã thử dùng các cách như INDIRECT nhưng có vẻ phức tạp và dễ sai sót, đặc biệt khi số lượng sheet tăng lên.

Có anh chị nào có kinh nghiệm hoặc mẹo nào để xử lý việc này một cách tự động và hiệu quả không ạ? Em xin cảm ơn!

0

Cách của bạn dùng sheet tham chiếu rất hay, mình đã thử và thấy tiện lợi hơn hẳn việc copy-paste thủ công.

Một gợi ý nhỏ nữa là bạn có thể kết hợp với hàm INDIRECT để việc tham chiếu sheet được linh hoạt hơn. Ví dụ, nếu bạn có một ô (ví dụ ô A1 của sheet tháng mới) ghi tên của sheet tháng trước (ví dụ "Thang1"), thì công thức lấy số dư cuối kỳ có thể là:

``excel =INDIRECT("'"&A1&"'!C5") `

Khi đó, chỉ cần thay đổi tên sheet ở ô A1 là số liệu sẽ tự động cập nhật. Tuy nhiên, hàm INDIRECT` có nhược điểm là nó làm chậm file nếu dùng quá nhiều, nên bạn cân nhắc nhé!

1

Chào bạn,

Vấn đề này mình cũng từng gặp nè! Thay vì sao chép sheet rồi sửa thủ công, bạn thử dùng cách này xem sao.

Bạn có thể tạo một "sheet tham chiếu" riêng, chứa link đến số dư cuối kỳ của sheet tháng trước. Khi bạn sao chép sheet mới, công thức trong sheet tham chiếu sẽ tự động cập nhật theo.

Ví dụ, nếu sheet tháng trước tên là "Thang1" và bạn muốn lấy số dư cuối kỳ của tài khoản ở ô C5, bạn có thể tạo một ô trong sheet mới (ví dụ "Thang2") với công thức: ``excel ='Thang1'!C5 `` Sau đó, bạn có thể dùng ô này làm số dư đầu kỳ cho các tính toán tiếp theo.

Cách này giúp bạn không cần sửa công thức mỗi lần sao chép sheet. Bạn thử xem sao nhé!

1

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

Đăng nhập Đăng ký