Tự động thêm hàng và tính tổng.

Liên hệ QC

quocphu67

Thành viên mới
Tham gia
17/8/08
Bài viết
35
Được thích
3
Em có file excel như đính kèm. giờ em muốn tính tổng theo điều kiện
Nếu C4 khác D3 thì thêm thêm 1 hàng và tính tổng của các hàng B, C, D
Kết quả được biểu diễn giống trong sheet "kết quả"
Em cảm ơn.
 

File đính kèm

Lần chỉnh sửa cuối:
Em có file excel như đính kèm. giờ em muốn tính tổng theo điều kiện
Nếu A4 khác A3 thì thêm thêm 1 hàng và tính tổng của các hàng B, C, D
Kết quả được biểu diễn giống trong sheet "kết quả"
Em cảm ơn.
2 cái này có cùng đâu mà cộng tổng nhỉ.
221300
có lẽ bài này với bài ở https://www.giaiphapexcel.com/diendan/threads/giúp-em-hàm-tính-tổng.143691/#post-927644 giống nhau thì phải
mình dùng Subtotal bằng vba nhé!
Tôi bấm vào vài lần nó chạy ra cái bảng dài lê thê bạn à.
 
có lẽ bài này với bài ở https://www.giaiphapexcel.com/diendan/threads/giúp-em-hàm-tính-tổng.143691/#post-927644 giống nhau thì phải
mình dùng Subtotal bằng vba nhé!
cảm ơn bác
Bài đã được tự động gộp:

2 cái này có cùng đâu mà cộng tổng nhỉ.
View attachment 221300
Vâng. lỗi bác ạ
Bài đã được tự động gộp:

có lẽ bài này với bài ở https://www.giaiphapexcel.com/diendan/threads/giúp-em-hàm-tính-tổng.143691/#post-927644 giống nhau thì phải
mình dùng Subtotal bằng vba nhé!
em cảm ơn bác. Bác giúp em lại cái file em vừa update lại bài viết ạ. Giờ tham chiếu vào C và D thì làm như thế nào ạ.
 
Lần chỉnh sửa cuối:
cảm ơn bác
Bài đã được tự động gộp:


Vâng. lỗi bác ạ
Bài đã được tự động gộp:


em cảm ơn bác. Bác giúp em lại cái file em vừa update lại bài viết ạ. Giờ tham chiếu vào C và D thì làm như thế nào ạ.
Vẫn không hiểu ý của bạn!
 
Vẫn không hiểu ý của bạn!
em sửa lại bài của em rồi. điều khiện không giống lúc đầu nữa.
Em có file excel như đính kèm. giờ em muốn tính tổng theo điều kiện
Nếu C4 khác D3 thì thêm thêm 1 hàng và tính tổng của các hàng B, C, D
Kết quả được biểu diễn giống trong sheet "kết quả"
Bác giúp lại em với. Em cảm ơn.
 

File đính kèm

em sửa lại bài của em rồi. điều khiện không giống lúc đầu nữa.
Em có file excel như đính kèm. giờ em muốn tính tổng theo điều kiện
Nếu C4 khác D3 thì thêm thêm 1 hàng và tính tổng của các hàng B, C, D
Kết quả được biểu diễn giống trong sheet "kết quả"
Bác giúp lại em với. Em cảm ơn.
Bạn xem.Nhưng khác kết quả bạn đưa ra nhé.
Mã:
Sub tinhtong()
    Dim arr, i As Long, kq, tong(1 To 1, 3 To 5), a As Long, lr As Long, j As Integer
    With Sheets("so lieu")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:E" & lr).Value
         ReDim kq(1 To UBound(arr) * 2, 1 To 5)
         For i = 1 To 5
             kq(1, i) = arr(1, i)
         Next i
         tong(1, 3) = arr(1, 3)
         tong(1, 4) = arr(1, 4)
         tong(1, 5) = arr(1, 5)
         a = 1
         For i = 2 To UBound(arr)
            If arr(i, 3) <> arr(i - 1, 4) Then
                a = a + 1
                kq(a, 1) = "Tong"
                For j = 3 To 5
                    kq(a, j) = tong(1, j)
                    tong(1, j) = Empty
                Next j
             End If
                a = a + 1
                For j = 1 To 5
                    kq(a, j) = arr(i, j)
                Next j
                For j = 3 To 5
                    tong(1, j) = tong(1, j) + arr(i, j)
                Next j
        Next i
        If tong(1, 3) <> Empty Then
            a = a + 1
                kq(a, 1) = "Tong"
                For j = 3 To 5
                    kq(a, j) = tong(1, j)
                Next j
        End If
          
   End With
   With Sheets("ket qua")
        .Range("G1:K100000").ClearContents
        .Range("G1:K1").Resize(a).Value = kq
   End With
End Sub
 

File đính kèm

Bạn xem.Nhưng khác kết quả bạn đưa ra nhé.
Mã:
Sub tinhtong()
    Dim arr, i As Long, kq, tong(1 To 1, 3 To 5), a As Long, lr As Long, j As Integer
    With Sheets("so lieu")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:E" & lr).Value
         ReDim kq(1 To UBound(arr) * 2, 1 To 5)
         For i = 1 To 5
             kq(1, i) = arr(1, i)
         Next i
         tong(1, 3) = arr(1, 3)
         tong(1, 4) = arr(1, 4)
         tong(1, 5) = arr(1, 5)
         a = 1
         For i = 2 To UBound(arr)
            If arr(i, 3) <> arr(i - 1, 4) Then
                a = a + 1
                kq(a, 1) = "Tong"
                For j = 3 To 5
                    kq(a, j) = tong(1, j)
                    tong(1, j) = Empty
                Next j
             End If
                a = a + 1
                For j = 1 To 5
                    kq(a, j) = arr(i, j)
                Next j
                For j = 3 To 5
                    tong(1, j) = tong(1, j) + arr(i, j)
                Next j
        Next i
        If tong(1, 3) <> Empty Then
            a = a + 1
                kq(a, 1) = "Tong"
                For j = 3 To 5
                    kq(a, j) = tong(1, j)
                Next j
        End If
         
   End With
   With Sheets("ket qua")
        .Range("G1:K100000").ClearContents
        .Range("G1:K1").Resize(a).Value = kq
   End With
End Sub
Hình như "chủ hàng" muốn tạo thêm dòng SUM() trong cùng bảng dữ liệu đó:
Tự động thêm hàng và tính tổng.
 
Bạn xem.Nhưng khác kết quả bạn đưa ra nhé.


Hình như "chủ hàng" muốn tạo thêm dòng SUM() trong cùng bảng dữ liệu đó:
Tự động thêm hàng và tính tổng.
Bác hướng dân em thêm công thức SUM() vào kết quả được ko ạ?
Bài đã được tự động gộp:

Bạn xem.Nhưng khác kết quả bạn đưa ra nhé.
Bác ơi em muốn cái kết quả ở dạng công thức SUM() chứ không phải là số chết thì làm ntn ạ?
 
Bác ơi em muốn cái kết quả ở dạng công thức SUM() chứ không phải là số chết thì làm ntn ạ?
"ntn" là gì mà bạn phải làm biếng viết rõ?
Người khác viết Code hay trả lời cho bạn bằng viết tắt bạn có "bực mình" không?
 

File đính kèm

Web KT

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

Back
Top Bottom