Tổng không đổi

Liên hệ QC

trantuonganh2008

Thành viên thường trực
Tham gia
8/11/08
Bài viết
305
Được thích
53
CHo mình hỏi làm cách nào để tính tổng A1:A10 khi active cell tai A11, và khi chèn thêm hàng thì công thức tổng này tự động cộng thêm hàng vừa mới chèn vào. Cám ơn mọi người nhiều!
 
Lần chỉnh sửa cuối:
Bạn thử gõ công thức tại ô A12 đi, mặc dù ô A11 chưa có dữ liệu. Đại khái:
Sau đó, muốn chèn thêm dòng thì hãy chèn vào giữa cái ô A10 và A11 ấy! Công thức sẽ tự động giãn theo.
 
Ý mình là nếu chèn vào giữa A11 và A12 thì sao? công thức không tự động tính ô A12. Có nghĩa là lúc này công thức sẽ di chuyển xuống A13 và tại đây công thức chỉ là SUM(A1:A11) thôi.
 
Lần chỉnh sửa cuối:
Ý mình là nếu chèn vào giữa A11 và A12 thì sao? công thức không tự động tính ô A12. Có nghĩa là lúc này công thức sẽ di chuyển xuống A13 và tại đây công thức chỉ là SUM(A1:A11) thôi.
MÌnh nói vậy mà bạn vẫn chưa hiểu ý mình sao!? Nghĩa là muốn công thức nó tự hiểu thì phải chèn dòng ở trên cái công thức đó 1 khoản tương ứng tối thiểu là 1 row.
 
Ý mình là nếu chèn vào giữa A11 và A12 thì sao? công thức không tự động tính ô A12. Có nghĩa là lúc này công thức sẽ di chuyển xuống A13 và tại đây công thức chỉ là SUM(A1:A11) thôi.
Thua bạn luôn! Nhưng nếu bạn OK kiểu "ma đầu giáo chủ" mà tôi sẽ nói đây, thì thử xem:

Đặt công thức tính tổng ở trên đầu cột bên cạnh (ở B1 chẳng hạn), rồi cho nó cái công thức:
=SUM(A:A)​
Rồi, tha hồ chèn hàng nhá!
 
Tính tổng

CHo mình hỏi làm cách nào để tính tổng A1:A10 khi active cell tai A11, và khi chèn thêm hàng thì công thức tổng này tự động cộng thêm hàng vừa mới chèn vào. Cám ơn mọi người nhiều!
Đơn giản quá mà bạn không làm thử. Tại A11 đang là SUM(A1:A10), bạn chèn thêm 1 dòng thì tại A12 nó đã tự động thành SUM(A1:A11)
 
Không phải kiểu "ma đầu giáo chủ" như bạn nói đâu. Vì đây là công thức tính tổng số lượng nên buộc công thức tổng phải nằm ở ngay bên dưới số liệu. Mình nhớ hôm trước thấy có dùng công thức SUM OFFSET nhưng bây giờ thì wên rồi. Có lẽ là để ngăn ngừa những người khác không biết chèn dòng như vậy thôi.
 
Lần chỉnh sửa cuối:
Không phải kiểu "ma đầu giáo chủ" như bạn nói đâu. Vì đây là công thức tính tổng số lượng nên buộc công thức tổng phải nằm ở ngay bên dưới số liệu. Mình nhớ hôm trước thấy có dùng công thức SUM OFFSET nhưng bây giờ thì wên rồi. Có lẽ là để ngăn ngừa những người khác không biết chèn dòng như vậy thôi.
Tôi nghĩ bạn không cần cố gắng tìm bất cứ công thức hay giải pháp công phu nào cho mất công ---> Excel có chức năng List, bảo đảm thỏa mản yêu cầu của bạn!
Khi 1 vùng đã được tạo thành List thì khi bạn thêm dòng, dòng tổng bên dưới tự động dịch xuống và các công thức liên quan cũng được tự động copy xuống dòng mới này
Bạn xem file giả lập này
 

File đính kèm

Không phải đúng yêu cầu của mình rồi ndu ơi. Mình nhớ là dùng công thức SUM(OFFSET()) để khi chèn dòng ngay trên công thức thì tổng tự động cộng vào dòng vừa mới chèn, không cần chỉnh sửa lại công thức.
 
Lần chỉnh sửa cuối:
Chào bạn!
Nếu như dùng hàm sum(offset...)
Ví dụ như A1:A10 có giá trị số
Còn A11 bỏ trống
A12 là tổng thì bạn dùng như sau:
A12=SUM(OFFSET(A1,,,COUNTA(A1:A11),))
Bạn có thể insert được đó
Bonne chance!
 
Tại sao bạn không thử cách của Cadafi trước khi tuyên bố "không được không được không được" nhỉ?
Kể cả cách của ndu, có file sẵn, bạn cũng không thử chèn dòng xem có cần cập nhật công thức hay không?
Còn A11 bỏ trống
A12 là tổng thì bạn dùng như sau:
A12=SUM(OFFSET(A1,,,COUNTA(A1:A11),))

Nếu dòng 11 bỏ trống, A12 = Sum(A2:A11) thì cũng tự cập nhật, không cần công thức phức tạp làm gì. Chỉ cần khi chèn dòng, đứng tại dòng trống mà chèn thôi. Nếu đứng tại dòng tổng mà chèn thì cũng như không.
 
Lần chỉnh sửa cuối:
Không phải kiểu "ma đầu giáo chủ" như bạn nói đâu. Vì đây là công thức tính tổng số lượng nên buộc công thức tổng phải nằm ở ngay bên dưới số liệu. Mình nhớ hôm trước thấy có dùng công thức SUM OFFSET nhưng bây giờ thì wên rồi. Có lẽ là để ngăn ngừa những người khác không biết chèn dòng như vậy thôi.
À, ừm! Muốn offset thì có offset, bạn gõ công thức xong phải ấn Ctrl+Shift+Enter nha. Cân nhắc trước khi dùng nha, càng nhiều công thức mảng, file càng chậm
PHP:
{=SUM(OFFSET($A$1,,,ROW()-1,1))}
Rồi, bây giờ insert dòng thả giàn luôn! |||||
 
Lần chỉnh sửa cuối:
À, ừm! Muốn offset thì có offset, bạn gõ công thức xong phải ấn Ctrl+Shift+Enter nha. Cân nhắc trước khi dùng nha, càng nhiều công thức mảng, file càng chậm
PHP:
{=SUM(OFFSET($A$1,,,ROW()-1,1))}
Rồi, bây giờ insert dòng thả giàn luôn! |||||
Cái này chỉ là công thức thường, không phải mãng đâu ---> Enter thoải mái
 
Công thức đã đúng theo yêu cầu mình 1 phần, nhưng đối số tại sao phải là A1, giả sử mình muốn tính từ A3:A10 thì công thức cần sửa lại thế nào vậy cadafi?
 
Lần chỉnh sửa cuối:
Công thức đã đúng theo yêu cầu mình 1 phần, nhưng đối số tại sao phải là A1, giả sử mình muốn tính từ A3:A10 thì công thức cần sửa lại thế nào vậy cadafi?
Trời -----------------------> +-+-+-+ +-+-+-+ +-+-+-+
Không lẽ bạn không biết tự sửa A1 trong gợi ý thành A3 trên file bạn
Như vầy được chứ:
=SUM(INDIRECT("A3:A"&ROW()-1))
 
Lần chỉnh sửa cuối:
Mình có sửa lại công thức trong SUM OFFSET nhưng không được đó chứ. Bạn đưa ra công thức SUM INDIRECT thì đâu có giống như công thức trên mà sửa lại. Nhưng mình xem lại thì công thức của ndu là đúng với yêu cầu của mình nhất. Vậy là dùng SUM INDIRECT chứ không phải SUM OFFSET. Cám ơn ndu nhiều!
 
Lần chỉnh sửa cuối:
Mình có sửa lại công thức trong SUM OFFSET nhưng không được đó chứ. Bạn đưa ra công thức SUM INDIRECT thì đâu có giống như công thức trên mà sửa lại. Nhưng mình xem lại thì công thức của ndu là đúng với yêu cầu của mình nhất. Vậy là dùng SUM INDIRECT chứ không phải SUM OFFSET.
Cám ơn ndu nhiều!
Ái chà... tại muốn đưa thêm 1 lựa chọn nữa thôi mà
Muốn Offset thì có đây:
công thức này là tính từ A1
=SUM(OFFSET($A$1,,,ROW()-1,1))
Giờ tính từ A3 thì:
=SUM(OFFSET($A$3,,,ROW()-ROW($A$3),1))
"Tùy biến" tí thôi! Hiểu được bản chất hơn là học thuộc lòng bạn à!
 
Web KT

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

Back
Top Bottom