Hỏi về hàm sum có điều kiện

Liên hệ QC

longevason

Thành viên chính thức
Tham gia
21/3/08
Bài viết
54
Được thích
2
Xin các anh chị giúp em, em có một bảng tính, trong đó em muốn tính sum của một cột giá trị nhưng chỉ tính tổng các cell theo thứ tự 1,3,5,7,9,...thì làm cách nào? Vì file dài nên em không thể làm thủ công chọn từng cell được, Mong các anh chị giúp em.
 
Xin các anh chị giúp em, em có một bảng tính, trong đó em muốn tính sum của một cột giá trị nhưng chỉ tính tổng các cell theo thứ tự 1,3,5,7,9,...thì làm cách nào? Vì file dài nên em không thể làm thủ công chọn từng cell được, Mong các anh chị giúp em.

Theo tôi nghĩ, Bạn thêm 1 cột phụ bên cạnh cột muốn sum, tại cột phụ bạn gõ công thức: =ROW() rồi copy công thức hết xuống dưới.
sau đó tính công thức mãng thôi.
Thôi nói nhiều bạn cũng chẳng hình dung ra, tôi gửi bạn 1 cái file tham khảo bằng 2 hàm: Sum sử dụng công thức mãng (sau khi nhập xong công thức, bạn nhấn cùng lúc 3 phím Ctrl+Shift+Enter) và hàm SUMPRODUCT không cần phải dùng 3 phím, cứ Enter, bạn chọn lựa nhé!

À bạn ơi, sử dụng công thức dưới đây để không phải thêm cột cho những hàng có số lẽ nè bạn:
PHP:
=SUMPRODUCT((MOD(ROW($A$2:$A$12),2)<>0)*$A$2:$A$12)
 

File đính kèm

  • Book1.xls
    19 KB · Đọc: 78
Lần chỉnh sửa cuối:
Xin các anh chị giúp em, em có một bảng tính, trong đó em muốn tính sum của một cột giá trị nhưng chỉ tính tổng các cell theo thứ tự 1,3,5,7,9,...thì làm cách nào? Vì file dài nên em không thể làm thủ công chọn từng cell được, Mong các anh chị giúp em.
Bạn thử dùng cái hàm tự tạo này xem có ổn không
 

File đính kèm

  • congcach.xls
    23.5 KB · Đọc: 44
cảm ơn 2 anh đã thiện tình giúp em, nhưng ý em không phải là số chẵn hay số lẻ. Mà là cộng các ô thứ nhất, thứ 3, thứ 5, thứ 7, thứ 9 (cách nhau 2 ô) trên 1 cột cơ anh ạ. Anh chị xem file ví dụ dưới này.
 

File đính kèm

  • Book2.xls
    16 KB · Đọc: 23
Xin các anh chị giúp em, em có một bảng tính, trong đó em muốn tính sum của một cột giá trị nhưng chỉ tính tổng các cell theo thứ tự 1,3,5,7,9,...thì làm cách nào? Vì file dài nên em không thể làm thủ công chọn từng cell được, Mong các anh chị giúp em.[/QUOTE
cảm ơn 2 anh đã thiện tình giúp em, nhưng ý em không phải là số chẵn hay số lẻ. Mà là cộng các ô thứ nhất, thứ 3, thứ 5, thứ 7, thứ 9 (cách nhau 2 ô) trên 1 cột cơ anh ạ
Hihi, bài của bạn hỏi còn đây nhé, bạn ghi rõ 1, 3, 5....."bi" giờ trong bài nó thành 1, 4, 7, 10.....rồi, lỗi này của ai vậy Trời
bạn sửa code lại tí tẹo nhé, chỗ màu tim tím í
Public Function cole(vung As Range) As Long
Dim i, cot, kq As Long
Dim cl As Range
cot = vung.Rows.Count
For i = 1 To cot Step 3
kq = kq + vung(i)
Next
cole = kq
End Function

Vậy sao không đưa bài ngay từ đầu nhỉ?
 
Xin các anh chị giúp em, em có một bảng tính, trong đó em muốn tính sum của một cột giá trị nhưng chỉ tính tổng các cell theo thứ tự 1,3,5,7,9,...thì làm cách nào? Vì file dài nên em không thể làm thủ công chọn từng cell được, Mong các anh chị giúp em.[/QUOTE
cảm ơn 2 anh đã thiện tình giúp em, nhưng ý em không phải là số chẵn hay số lẻ. Mà là cộng các ô thứ nhất, thứ 3, thứ 5, thứ 7, thứ 9 (cách nhau 2 ô) trên 1 cột cơ anh ạ
Hihi, bài của bạn hỏi còn đây nhé, bạn ghi rõ 1, 3, 5....."bi" giờ trong bài nó thành 1, 4, 7, 10.....rồi, lỗi này của ai vậy Trời
bạn sửa code lại tí tẹo nhé, chỗ màu tim tím í
Public Function cole(vung As Range) As Long
Dim i, cot, kq As Long
Dim cl As Range
cot = vung.Rows.Count
For i = 1 To cot Step 3
kq = kq + vung(i)
Next
cole = kq
End Function

Vậy sao không đưa bài ngay từ đầu nhỉ?
Cảm ơn anh rất nhiều, VBA em còn gà lắm nên anh cho em hỏi, nếu em cộng theo hàng ngang thì sao?
 
Bạn vào code, sửa lại tí tẹo nữa, cũng chỗ màu tím hoa sim í:
cot = vung.Rows.Count
thành:
cot = vung.Columns.Count
Em nghĩ anh nên xây dựng 1 hàm mang tính tổng quát hơn:
- Cộng theo dòng hay cột đều được
- Có 1 biến thể hiện "bước nhảy" và 1 biến thể hiện giá trị bắt đầu
Chẳng hạn thế này:
PHP:
Function SumX(SrcRng As Range, Start As Long, Stp As Long) As Double
  Dim i As Long
  For i = Start To SrcRng.Count Step Stp
    SumX = SumX + SrcRng(i)
  Next
End Function
vân vân...
 
Anh ơi sao em đã viết lệnh này vào nhưng nó báo lỗi hoài là sao?
 
Web KT

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

Back
Top Bottom