Giúp đỡ tính tổng theo nhóm trong excel

Liên hệ QC

Prince T

Thành viên mới
Tham gia
12/10/19
Bài viết
15
Được thích
1
Chào mọi người trong diễn đàn, em có file excel muốn tính tổng theo các phòng ban nhưng em dùng công thức tính vẫn ra sai. Ví dụ: em muốn tỉnh tổng cho Phòng Ban GD thì excel tự gộp các thành viên trong Ban GD lại với nhau và tính sum.

Xin mọi người xem giúp em. Em cảm on ạ
 

File đính kèm

Mình chưa hiểu đề bài luôn á. Bạn nói rõ hơn và chỉ ra trong file đâu là dữ liệu ban đầu, đâu là kết quả mong muốn đi!
 
ý của bạn là giả sử có 2 ông a trong BGĐ, như thế thì mới tính tổng chứ nhỉ?
Cho dữ liệu thật thật đi bạn.
 
cảm ơn mọi người, ý của mình là mình sẽ chạy công thức từ dòng đầu tiên cho dến dòng cuối cùng ạ, nếu đặt công thức như bạn thì khi mình copy công thức xuống thì lại ko đúng nữa ạ
Bài đã được tự động gộp:

ý của bạn là giả sử có 2 ông a trong BGĐ, như thế thì mới tính tổng chứ nhỉ?
Cho dữ liệu thật thật đi bạn.
ý của mình là tính tổng các thành viên theo các phòng ban, ví dụ mình Ban GD sẽ có tổng là 81 vì có 3 ông là a,b,c(tổng là 81) và mình copy công thức xuống dưới nó sẽ tự tính cho các phòng ban KT và ban MT ah
Bài đã được tự động gộp:

Tính [C5], [C9], [C13]
Thân
đúng rồi ah
Bài đã được tự động gộp:

ý của bạn là giả sử có 2 ông a trong BGĐ, như thế thì mới tính tổng chứ nhỉ?
Cho dữ liệu thật thật đi bạn.
Mình muốn tính tổng của ba phòng ban(Ban GD, Ban KT và ban MT).Trong ban GD thì có 3 ông là a,b,c đều có tổng bằng 27, như vậy tổng ban GD = a+b+c = 81, tương ứng với 2 phòng ban còn lại. Mình muốn dùng công thức ở ô C5(tổng của ban GD) và sau khi kéo công thức xuống dưới thì tự động tính tổng cho các phòng còn lại(tương ứng c9 và c13) còn các ô khác giữ nguyên(vì mình chỉ muốn tính ô tổng thôi
 
Lần chỉnh sửa cuối:
Bài này theo mình có 2 cách giải
1) Nếu để nguyên bảng như thế thì dùng VBA
2) Nếu muốn xử dụng công thức thì nhích cột tính tổng sang phải 1 cột ( cột D )
Trong cột C có dữ liệu nhập tay chắc kéo công thức không ổn ( hình như có bạn giải bài này rồi nhưng mình không nhớ )
Thân
 
Chào mọi người trong diễn đàn, em có file excel muốn tính tổng theo các phòng ban nhưng em dùng công thức tính vẫn ra sai. Ví dụ: em muốn tỉnh tổng cho Phòng Ban GD thì excel tự gộp các thành viên trong Ban GD lại với nhau và tính sum.

Xin mọi người xem giúp em. Em cảm on ạ
Đoán ý nha! hên thì trúng!
=IF(A5<>"",SUM(OFFSET($C5,,,IFERROR(MATCH(B9,B5:$B$17,0),ROWS(A5:$A$17)),)),C5)
 

File đính kèm

Đoán ý nha! hên thì trúng!
=IF(A5<>"",SUM(OFFSET($C5,,,IFERROR(MATCH(B9,B5:$B$17,0),ROWS(A5:$A$17)),)),C5)
dạ công thức của bạn đúng ý mình rồi ah, có cách nào tính đơn giản hơn không ah, mình mới học excel nên có cách nào tính đơn giản hơn không bạn
Thanks bạn rất nhiều
 
Đoán ý nha! hên thì trúng!
=IF(A5<>"",SUM(OFFSET($C5,,,IFERROR(MATCH(B9,B5:$B$17,0),ROWS(A5:$A$17)),)),C5)
bạn cho mình hỏi chút là sao chỗ này lại để là: match(B9,B5:$B$17,0) nhỉ?
Bài đã được tự động gộp:

Bài này theo mình có 2 cách giải
1) Nếu để nguyên bảng như thế thì dùng VBA
2) Nếu muốn xử dụng công thức thì nhích cột tính tổng sang phải 1 cột ( cột D )
Trong cột C có dữ liệu nhập tay chắc kéo công thức không ổn ( hình như có bạn giải bài này rồi nhưng mình không nhớ )
Thân
mình excel cơ bản nên chưa biết VBA, mình tính tổng ở cột bên cạnh mà bạn
 
bạn cho mình hỏi chút là sao chỗ này lại để là: match(B9,B5:$B$17,0) nhỉ?
Mình chơi an gian đó bạn, Mình giải thích thế này nha!
Cấu trúc hàm offset:
OFFSET(reference, rows, cols, [height], [width])
OFFSET($C5,,,IFERROR(MATCH(B9,B5:$B$17,0),ROWS(A5:$A$17)),))
[height]=IFERROR(MATCH(B9,B5:$B$17,0) đây là chiều cao tính bằng số hàng
MATCH(B9,B5:$B$17,0) cho ra kết quả là 5,
Thì công thức trên sẽ thành thế này!
OFFSET($C5,,,5,), Nó tạo ra chiều cao của 5 hàng. Khi đó Sum( C5:C9) kết quả là 81.
Bài đã được tự động gộp:

Chơi ăn gian, làm gì có dư cái bảng [A5:C17] để bạn lấy dữ liệu của [C5], [C6]......
Thân
Em đang chơi an gian mà Bác! Chưa nghĩ cách tối ưu nên an gian tí
 
Mình chơi an gian đó bạn, Mình giải thích thế này nha!
Cấu trúc hàm offset:
OFFSET(reference, rows, cols, [height], [width])
OFFSET($C5,,,IFERROR(MATCH(B9,B5:$B$17,0),ROWS(A5:$A$17)),))
[height]=IFERROR(MATCH(B9,B5:$B$17,0) đây là chiều cao tính bằng số hàng
MATCH(B9,B5:$B$17,0) cho ra kết quả là 5,
Thì công thức trên sẽ thành thế này!
OFFSET($C5,,,5,), Nó tạo ra chiều cao của 5 hàng. Khi đó Sum( C5:C9) kết quả là 81.
Bài đã được tự động gộp:


Em đang chơi an gian mà Bác! Chưa nghĩ cách tối ưu nên an gian tí
cảm ơn bạn rất nhiều ah.
 
Chào mọi người trong diễn đàn, em có file excel muốn tính tổng theo các phòng ban nhưng em dùng công thức tính vẫn ra sai. Ví dụ: em muốn tỉnh tổng cho Phòng Ban GD thì excel tự gộp các thành viên trong Ban GD lại với nhau và tính sum.

Xin mọi người xem giúp em. Em cảm on ạ
Phải muốn như vầy không!
Mã:
C5=IF(A5="",E5,SUM(INDEX(E6:INDEX(E6:$E$18,IFERROR(MATCH(1,INDEX(N(A6:$A$18>0),),)-1,)),)))
Enter, fill xuống.

Còn nếu muốn chung 1 cột vừa có công thức vừa nhập tay thì:
  • (Hoặc) Làm như anh @concogia góp ý tại bài #7.
  • (Hoặc) Phải chép công thức rồi dán vào từng ô nào mà bạn muốn tính tổng (Xem Sheet1 (2) file kèm).

Thân
 

File đính kèm

Phải muốn như vầy không!
Mã:
C5=IF(A5="",E5,SUM(INDEX(E6:INDEX(E6:$E$18,IFERROR(MATCH(1,INDEX(N(A6:$A$18>0),),)-1,)),)))
Enter, fill xuống.

Còn nếu muốn chung 1 cột vừa có công thức vừa nhập tay thì:
  • (Hoặc) Làm như anh @concogia góp ý tại bài #7.
  • (Hoặc) Phải chép công thức rồi dán vào từng ô nào mà bạn muốn tính tổng (Xem Sheet1 (2) file kèm).

Thân
MATCH(1,INDEX(N(A6:$A$18>0),
Đoạn này hay quá! Mà em không nghĩ ra luôn!
Cảm ơn Anh đã cho em mở rộng thêm.
 
MATCH(1,INDEX(N(A6:$A$18>0),
Đoạn này hay quá! Mà em không nghĩ ra luôn!
Cảm ơn Anh đã cho em mở rộng thêm.
Còn đoạn Index(...,Iferror(...,0)) có tác dụng lấy toàn vùng còn sót lại khi Match() báo lỗi #NA nữa em, em đã tìm hiểu chưa! nó thú vị lắm. :-)

Thân
 
em cảm ơn mọi người trong diễn đàn rất nhiều, nhờ diễn đàn mà em học hỏi và mở mang được rất nhiều kiến thức.Em cảm ơn các anh/chị rất nhiều ah
 
Mình chơi an gian đó bạn, Mình giải thích thế này nha!
Cấu trúc hàm offset:
OFFSET(reference, rows, cols, [height], [width])
OFFSET($C5,,,IFERROR(MATCH(B9,B5:$B$17,0),ROWS(A5:$A$17)),))
[height]=IFERROR(MATCH(B9,B5:$B$17,0) đây là chiều cao tính bằng số hàng
MATCH(B9,B5:$B$17,0) cho ra kết quả là 5,
Thì công thức trên sẽ thành thế này!
OFFSET($C5,,,5,), Nó tạo ra chiều cao của 5 hàng. Khi đó Sum( C5:C9) kết quả là 81.
Bài đã được tự động gộp:


Em đang chơi an gian mà Bác! Chưa nghĩ cách tối ưu nên an gian tí
Xin hỏi công thức để 3 dấu " ,,, " OFFSET($C5,,,IFERROR(MATCH(B9,B5:$B$17,0),ROWS(A5:$A$17)),)) có ý nghĩa ntn ah
Tks!!!
 
Web KT

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

Back
Top Bottom