Công thức tính tổng khi insert thêm cột (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

MinhCong

Thành viên gắn bó
Tham gia
28/5/09
Bài viết
1,645
Được thích
1,806
Nghề nghiệp
Xây dựng Cầu đường
Trên diễn đàn có nói về công thức tính tổng các hàng phía trên khi insert thêm 1 dòng mới thì công thức sẽ tự cập nhật thêm dòng đó như sau:
SUM(INDIRECT("A1:A"&ROW()-1))
2/Vậy khi muốn tính tổng khi ta insert thêm cột thì dùng công thức nào?Cụ thể:
Hiện tại trên bảng tính tại cột E1=sum(A1:D1)
Mình muốn insert thêm 1 cột nữa giữa cột D và E thì công thức vẫn còn là F1=sum(A1:D1)
|
A​
|
B​
|
C​
|
D​
|
E​
|
1​
|
SL1​
|
SL2​
|
SL3​
|
SL4​
|
TONG​
|
2​
|
6​
|
3​
|
1​
|
4​
|
14​
|
Nhờ các Bạn giúp Mình giúp mình công thức tổng quát tính tổng khi insert thêm cột mới thì nó tự cập nhất với nhé!
 
Trên diễn đàn có nói về công thức tính tổng các hàng phía trên khi insert thêm 1 dòng mới thì công thức sẽ tự cập nhật thêm dòng đó như sau:
SUM(INDIRECT("A1:A"&ROW()-1))
2/Vậy khi muốn tính tổng khi ta insert thêm cột thì dùng công thức nào?Cụ thể:
Hiện tại trên bảng tính tại cột E1=sum(A1:D1)
Mình muốn insert thêm 1 cột nữa giữa cột D và E thì công thức vẫn còn là F1=sum(A1:D1)
|
A​
|
B​
|
C​
|
D​
|
E​
|
1​
|
SL1​
|
SL2​
|
SL3​
|
SL4​
|
TONG​
|
2​
|
6​
|
3​
|
1​
|
4​
|
14​
|
Nhờ các Bạn giúp Mình giúp mình công thức tổng quát tính tổng khi insert thêm cột mới thì nó tự cập nhất với nhé!
Gõ vào cell F1 công thức này xem!
=SUM(OFFSET($A$1,,,,COLUMNS($A$1:$F$1)-1))
 
Trên diễn đàn có nói về công thức tính tổng các hàng phía trên khi insert thêm 1 dòng mới thì công thức sẽ tự cập nhật thêm dòng đó như sau:
SUM(INDIRECT("A1:A"&ROW()-1))
2/Vậy khi muốn tính tổng khi ta insert thêm cột thì dùng công thức nào?Cụ thể:
Hiện tại trên bảng tính tại cột E1=sum(A1:D1)
Mình muốn insert thêm 1 cột nữa giữa cột D và E thì công thức vẫn còn là F1=sum(A1:D1)
|
A​
|
B​
|
C​
|
D​
|
E​
|
1​
|
SL1​
|
SL2​
|
SL3​
|
SL4​
|
TONG​
|
2​
|
6​
|
3​
|
1​
|
4​
|
14​
|
Nhờ các Bạn giúp Mình giúp mình công thức tổng quát tính tổng khi insert thêm cột mới thì nó tự cập nhất với nhé!

Mình dùng công thức sau, tương tự như công thức mà bạn đưa ra :
=SUM(INDIRECT("A1:" & CHAR(COLUMN()+63) & "1"))
 
Mình dùng công thức sau, tương tự như công thức mà bạn đưa ra :
=SUM(INDIRECT("A1:" & CHAR(COLUMN()+63) & "1"))
Theo mình thì công thức của bạn nên sửa một chút để linh hoạt hơn khi cần sao chép công thức xuống các hàng khác.
=SUM(INDIRECT("A"&ROW()&":" & CHAR(COLUMN()+63) & ROW()))
 
Mình dùng công thức sau, tương tự như công thức mà bạn đưa ra :
=SUM(INDIRECT("A1:" & CHAR(COLUMN()+63) & "1"))
Không có cửa dùng hàm CHAR được đâu
Bạn thử tại các cột từ AB trở đi sẽ biết liền ---> Đơn giản vì tên cột không chỉ là 1 ký tự
 
Hiện tại trên bảng tính tại cột E1=sum(A1:D1)
Mình muốn insert thêm 1 cột nữa giữa cột D và E thì công thức vẫn còn là F1=sum(A1:D1)
|
A​
|
B​
|
C​
|
D​
|
E​
|
1​
|
SL1​
|
SL2​
|
SL3​
|
SL4​
|
TONG​
|
2​
|
6​
|
3​
|
1​
|
4​
|
14​
|

Mình mới có phát hiện này thấy vui vui, với bảng tính trên của bạn :

1. Sau khi Insert thêm 1 cột giữa cột DE --> cột E thành ban đầu thành cột F, công thức tại ô F1 lúc này vẫn là =SUM(A1:D1), và ô E1 mới đang rỗng.

Nhưng nếu bạn điền thêm dữ liệu vào ô E1 thì ngay lập tức công thức trong F1 sẽ đổi thành =SUM(A1:E1)

--> Tổng được cập nhật.

2. Sau khi Insert thêm 2 cột giữa cột DE --> cột E thành ban đầu thành cột G , công thức tại ô G1 lúc này vẫn là =SUM(A1:D1), ô E1F1 mới đang rỗng.

TH1 :

- Nếu bạn điền thêm dữ liệu vào ô E1 --> G1 sẽ đổi thành =SUM(A1:E1)

- Nếu bạn điền tiếp dữ liệu vào ô F1 --> G1 sẽ đổi thành =SUM(A1:F1)

--> Tổng được cập nhật như trường hợp trên.

TH2 :

- Nếu bạn không điền dữ liệu vào ô E1 ngay mà điền dữ liệu vào ô F1 trước --> G1 sẽ gữ nguyên =SUM(A1:D1)

-->
Tổng chưa được cập nhật.

- Sau đó bạn mới điền tiếp dữ liệu vào ô E1, nếu bạn có để Error Checking (Menu Tools\Options\Error Checking --> tick vào Formula Omits cells in region) thì tại ô G1 sẽ xuất hiện lá cờ màu xanh ở góc, chọn vào ô G1 sau đó bấm vào biểu tượng !, chọn vào dòng thứ 2 là Update Formula to include cells thì G1 sẽ đổi thành =SUM(A1:F1)


--> Tổng được cập nhật.


Như vậy trong các trường hợp tổng đều dễ dàng được cập nhật, thế thì ta có cần phải viết công thức đâu nhỉ ??????????????
 
Cái này Mình cũng đã kiểm tra rồi bạn à. Lúc đầu mình cũng bất ngờ vì nó tự cập nhật như Bạn đã nêu. Nhưng nếu ta nhập công thức vào ô vừa mới được insert thì công thức kia nó không tự cập nhật được. Bạn thử xem!
 
Cái này Mình cũng đã kiểm tra rồi bạn à. Lúc đầu mình cũng bất ngờ vì nó tự cập nhật như Bạn đã nêu. Nhưng nếu ta nhập công thức vào ô vừa mới được insert thì công thức kia nó không tự cập nhật được. Bạn thử xem!

Như vậy, chỉ khi ta nhập số vào các ô mới Insert đó thì nó mới tự cập nhật, còn nhập công thức thì chịu, @$@!^%hì hì, cũng vui--=0.
 
Theo như mình vẫn làm thì mik sẽ dùng công thức sau :
Vidu vùng cần tính từ ô A1:A10. Ô cần đặt công thức là A11 thì A11= sum(A1:Indirect(Address(row()-1,Column())))
Công thức này sẽ rất linh hoạt và copy được không cần chỉnh sửa nhiều chỉ cần thay đổi duy nhất Ô bắt đầu là A1 tùy theo ô vùng công thức bạn muốn tính.
 
Web KT

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

Back
Top Bottom