Xin hỏi về cách cộng các cột cùng tên trong 1 bảng

Liên hệ QC

Lephong59

Thành viên mới
Tham gia
2/10/10
Bài viết
6
Được thích
0
em có 1 bảng gồm có những cột "tổng khối lượng", "khối lượng 1", "đơn giá 1",..."khối lượng 2", "đơn giá 2",..."khối lượng 3"...vv..Em muốn cộng các khối lượng 1, 2,3...vào cột "tổng khối lượng" và khi chèn thêm 1 cột "khối lượng n" nào nữa thì khối lượng cột n sẽ tự động cộng vào cột tổng khối lượng. Các bác cao thủ giúp em với ạh! Em cảm ơn nhiều ạ!
 
em có 1 bảng gồm có những cột "tổng khối lượng", "khối lượng 1", "đơn giá 1",..."khối lượng 2", "đơn giá 2",..."khối lượng 3"...vv..Em muốn cộng các khối lượng 1, 2,3...vào cột "tổng khối lượng" và khi chèn thêm 1 cột "khối lượng n" nào nữa thì khối lượng cột n sẽ tự động cộng vào cột tổng khối lượng. Các bác cao thủ giúp em với ạh! Em cảm ơn nhiều ạ!

Lại phải đợi anh Cò nữa rồi
 
Tôi giới thiệu bạn cách phân tích tìm giải thuật. Tôi lười viết code lắm.

Vấn đề của bạn là trong khoảng từ cột thứ n cho tới cột thứ m (tôi dùng n,m theo luật số học chứ không phải cột N,M của Excel) bạn cần tổng các cột mà tiêu đề của nó bắt đầu bằng "khối lượng "

Như vậy bạn có thể dùng một hàm mảng, ví dụ SUMPRODUCT. Điều kiện của bạn là LEFT($cotn$1:$cotm$1, 11) = "khối lượng ".
Chú ý: bạn phải dùng địa chỉ tuyệt đối ($) bởi vì bạn muốn kéo công thức xuống nhiều dòng

Dòng tiêu đề của bạn là dòng 1. Thay cotn là B(?) và cotm là côt cuối cùng mà bạn nghĩ là có thể phát triển tới.
 
Lần chỉnh sửa cuối:
thank anh!
Sau khi nghiên cứu thì em cho ra dc hàm như lày và kết quả rất tốt!
=SUMPRODUCT((LEFT($F$6:$L$6,4)="khối")*(F8:L8))
nhưng có 1 điều là em vẫn chưa hiểu nếu F8:L8 em để trị tuyệt đối thì ko kéo xuống dc các hàng khác. Và dấu "*" trong công thức trên có ý nghĩa gì vậy ạh? :D
 
thank anh!
Sau khi nghiên cứu thì em cho ra dc hàm như lày và kết quả rất tốt!
=SUMPRODUCT((LEFT($F$6:$L$6,4)="khối")*(F8:L8))
nhưng có 1 điều là em vẫn chưa hiểu nếu F8:L8 em để trị tuyệt đối thì ko kéo xuống dc các hàng khác. Và dấu "*" trong công thức trên có ý nghĩa gì vậy ạh? :D

- Một là bạn tự mình nghiên cứu
- Hai là cho file lên đây nếu muốn người khác cùng nghiên cứu
Vậy đi nha (Ai biết có cái gì trong file của bạn mà giúp)
 
--=0 Em kêu "nghiên cứu" cho nó oách vậy thôi chứ có gì đâu ạh. -\\/.
Bài của em đây ạh, mong các anh nghiên cứu rồi giải thích giùm em với! Em cám ơn nhiều!
 

File đính kèm

  • Phong.xlsx
    56.9 KB · Đọc: 71
--=0 Em kêu "nghiên cứu" cho nó oách vậy thôi chứ có gì đâu ạh. -\\/.
Bài của em đây ạh, mong các anh nghiên cứu rồi giải thích giùm em với! Em cám ơn nhiều!
Nếu đã có cột thành tiền rồi thì E6=SUMPRODUCT(($F$4:$N$4="thành tiền")*(F6:N6))
Hoặc E6=SUMPRODUCT(($F$4:$N$4=$H$4)*(F6:N6))
 
Lần chỉnh sửa cuối:
thank anh!
Sau khi nghiên cứu thì em cho ra dc hàm như lày và kết quả rất tốt!
=SUMPRODUCT((LEFT($F$6:$L$6,4)="khối")*(F8:L8))
nhưng có 1 điều là em vẫn chưa hiểu nếu F8:L8 em để trị tuyệt đối thì ko kéo xuống dc các hàng khác. Và dấu "*" trong công thức trên có ý nghĩa gì vậy ạh? :D
Công thức như vậy là OK rồi.
Còn 2 vấn đề bạn hỏi:
1. Đương nhiên để địa chỉ tuyệt đối ($F$8:$L$8) thì dù bạn có kéo nó đi đâu thì cũng vậy thôi chứ nó đâu có thay đổi nữa. Bạn nên nghiên cứu thêm về các loại địa chỉ. Có thể hiểu thế này: Trong địa chỉ ô (vùng), nếu bạn đặt dấu $ trước chỉ số nào (cột, hàng) thì chỉ số đó sẽ không bị thay đổi khi copy công thức sang vị trí khác.
2. Dấu * ở đây chỉ là phép nhân thôi mà. Hàm SUMPRODUCT trong công thức trên sẽ tính toán như sau:
- Đầu tiên, kiểm tra điều kiện (LEFT($F$6:$L$6,4)="khối") để cho ra một mảng gồm các giá trị TRUE, FALSE (hoặc tạm hiểu là 1, 0 cũng được) - Xem đây là mảng 1.
- Kế tiếp, sẽ nhân các giá trị của mảng trên tương ứng với các giá trị trong mảng F8:L8 (mảng 2) để ra một mảng mới (mảng 3).
- Cuối cùng, SUMPRODUCT sẽ cộng tất cả các giá trị trong mảng 3 để cho ra kết quả cuối cùng.

--------------------
Nói thêm một chút: Với cấu trúc trong file thì có thể "tà đạo" một chút:
=SUMPRODUCT(($F$2:$L$2<>"")*F6:L6), khỏi sợ "LÉP"
 
Lần chỉnh sửa cuối:
--=0 Em kêu "nghiên cứu" cho nó oách vậy thôi chứ có gì đâu ạh. -\\/.
Bài của em đây ạh, mong các anh nghiên cứu rồi giải thích giùm em với! Em cám ơn nhiều!

Thế sao bạn không dùng SUMIF cho nó dễ hiểu (mặc khác SUMIF lại cho tốc độ nhanh hơn SUMPRODUCT)
Công thức cho D6:
Mã:
=SUMIF($F$4:$N$4,"K*",$F6:$N6)
Công thức cho E6:
Mã:
=SUMIF($F$4:$N$4,"T*",$F6:$N6)
 
Dạ, em cám ơn các anh rất nhiều ạh!
 
Lần chỉnh sửa cuối:
Dạ, em cám ơn các anh rất nhiều ạh!
Còn về cái SUMIF thì em thấy hình như phải chèn thêm 1 hàng kí hiệu để kí hiệu cho tiêu đề mình cần tính rồi mới áp dụng dc phải ko ạh?
Ví dụ như em dùng Sumif thì hàm nó như này: SUMIF($F5:$N5,1,F6:N6).
(em kí hiệu "1" là kí hiệu chung cho các cột khối lượng). Vậy là em phải chèn vào 1 hàng nữa rồi lại phải tìm các cột "khối lượng" để kí hiệu nữa em thấy nó nhiều bước quá!
Ko biết em thấy thế có đúng ko, mong các anh chỉ giáo cho!
Em cám ơn rất nhiều!

Thế bài 9 tôi dùng SUMIF có phải chèn thêm hàng gì đâu chứ
Ví dụ: =SUMIF($F$4:$N$4,"K*",$F6:$N6)
Có nghĩa là tính tổng F6:N6 với điều kiện những cell trong hàng F4:N4 có ký tự bắt đầu là chữ K ---> Đồng nghĩa cell nào có chữ "Khối lượng" là nó "xơi
 
dạ nhưng nếu có những cột khác cũng có chữ "khối" thì làm thế nào ạh? Em thử cho "khối lượng" vào thì nó trả về giá trị 0.
 
dạ nhưng nếu có những cột khác cũng có chữ "khối" thì làm thế nào ạh? Em thử cho "khối lượng" vào thì nó trả về giá trị 0.
Nếu có nhiều "khối" như vậy thì sửa lại như vầy cho chắc: =SUMIF($F$4:$N$4,"Khối lượng",$F6:$N6)
 
dạ nhưng nếu có những cột khác cũng có chữ "khối" thì làm thế nào ạh? Em thử cho "khối lượng" vào thì nó trả về giá trị 0.

Công thức là tùy theo tình hình cụ thể của dữ liệu bạn à
Không có chữ "NẾU" ở đây
Dữ liệu của bạn thực tế ra sao, tôi sẽ căn cứ theo đó mà đưa ra giải thuật phù hợp. Vậy thôi
 
em ghi cả "khối lượng" vào thì nó trả về giá trị = 0 chứ nó ko cộng dồn vào. Là sao ạh? Hình như có dấu cách Space thì nó ko nhận hay sao í!
 
em ghi cả "khối lượng" vào thì nó trả về giá trị = 0 chứ nó ko cộng dồn vào. Là sao ạh? Hình như có dấu cách Space thì nó ko nhận hay sao í!
Bậy không à, cái chính là tiêu đề của bạn không phải thực sự là chuỗi "Khối lượng" mà có thể dư khoảng trắng ở cuối mà bạn không nhận ra, bạn thử kiểm tra lại điều này xem. Công thức SUMIF ở trên không vấn đề gì cả.
 
em ghi cả "khối lượng" vào thì nó trả về giá trị = 0 chứ nó ko cộng dồn vào. Là sao ạh? Hình như có dấu cách Space thì nó ko nhận hay sao í!

Nếu bạn ghi "khối lượng" vào thì nó trả về giá trị 0 là đúng. Bởi vì các cột của bạn có cái nào là "khối lượng" đâu.

Chuỗi trong các ô ấy là "khối" + <ký tự xuống dòng> + "lượng"

Bạn làm việc mà khônng nắm được dữ liệu của mình thì bảng tính ra sai làm sao mà kiểm soát!
 
Web KT

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

Back
Top Bottom