Kết quả 1 đến 10 của 10

Chủ đề: Cần giúp đỡ hàm tổng có đk trong nhiều sheet

  1. #1
    txluyen Guest

  2. #2
    blogxemer Guest
    tổng hợp thế nào. Mô tả hay thể hiện trong file đính kèm (ví dụ ở sheet TH bạn cần gì, viết 1 vài kết quả tính bằng tay)

  3. #3
    tungcleverfood Guest
    Mã:
    Public Sub THOP()
    Dim Dic As Object, Ws As Worksheet, Arr, dArr(1 To 10000, 1 To 7)
    Dim I As Long, J As Long, K As Long, Tem As String
    Set Dic = CreateObject("Scripting.Dictionary")
    For Each Ws In Worksheets
        If Ws.Name <> "TH" Then
            Arr = Ws.Range("G5:M228").Value2
            For I = 1 To UBound(Arr)
            Tem = Arr(I, 1) & "#" & Arr(I, 2)
                If Not Dic.Exists(Tem) Then
                    K = K + 1
                    Dic.Add Tem, K
                    For J = 1 To 7
                        dArr(K, J) = Arr(I, J)
                    Next J
                Else
                    For J = 3 To 7
                        dArr(Dic.Item(Tem), J) = dArr(Dic.Item(Tem), J) + Arr(I, J)
                    Next J
                End If
            Next I
        End If
    Next Ws
    With Sheets("TH")
        .Range("A5:G5000").ClearContents
        .Range("A5").Resize(K, 7) = dArr
        .Range("A5").Resize(K, 7).Sort .Range("A4"), xlAscending, .Range("B4"), , xlAscending
    End With
    Set Dic = Nothing
    End Sub

  4. #4
    apk4downloader Guest
    Em lạy anh, anh ném cái thế này chả hiểu ma gì. @_@

  5. #5
    Sông Hồng Guest
    Cám ơn bạn
    Mình muốn làm tổng HK ở file tổng hợp là cộng từ tổng HK của sheet 1 + 2 + 3 nhưng phải dò điều kiện là đầu bếngiờ xuất bến, nếu 2 giá trị này giống nhau thì ở các cột lượt, Vé SV, Tập Năm, miễn, tổng HK sẽ là tổng của các giá trị cột lượt, Vé SV, Tập Năm, miễn, tổng HK của các sheet 1 2 3 cộng lại.
    ví dụ như đầu bến là BT giờ xuất bến là 8:02 thì tổng HK của sheet TH = giá trị M7 sheet 1 + giá trị M16 sheet 2 + giá trị M16 sheet 3 = 23 + 14 + 14 = 51

  6. #6
    vsneakerq Guest
    Trích dẫn Gửi bởi vophuongtuu
    Cám ơn bạn
    Mình muốn làm tổng HK ở file tổng hợp là cộng từ tổng HK của sheet 1 + 2 + 3 nhưng phải dò điều kiện là đầu bếngiờ xuất bến, nếu 2 giá trị này giống nhau thì ở các cột lượt, Vé SV, Tập Năm, miễn, tổng HK sẽ là tổng của các giá trị cột lượt, Vé SV, Tập Năm, miễn, tổng HK của các sheet 1 2 3 cộng lại.
    ví dụ như đầu bến là BT giờ xuất bến là 8:02 thì tổng HK của sheet TH = giá trị M7 sheet 1 + giá trị M16 sheet 2 + giá trị M16 sheet 3 = 23 + 14 + 14 = 51
    Bạn có biết chạy code không? chạy code #3 xem thử rồi tính tiếp...

  7. #7
    anhvanit Guest
    mình không biết bạn ơi

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trước tiên bạn tạo 1 vùng chứa dang sách tên sheet
    VD: J1:J3 gõ '01, '02, '03 vào
    Tại C6:

    Mã:
    =SUMPRODUCT(SUMIFS(INDIRECT($J$1:$J$3&"!I5:I228"),INDIRECT($J$1:$J$3&"!G5:G228"),$A6,INDIRECT($J$1:$J$3&"!H5:H228"),$B6))
    Trong đó I5:I228 là vùng của "Lượt"
    Copy sang phải và điều chỉnh vùng này tương ứng
    Copy tất cả xuống

    BS: Nếu khôn g dùng vùng lưu tên sheet thì liệt kê ra:


    Mã:
    =SUMPRODUCT(SUMIFS(INDIRECT({"01";"02";"03"}&"!I5:I228"),INDIRECT({"01";"02";"03"}&"!G5:G228"),$A6,INDIRECT({"01";"02";"03"}&"!H5:H228"),$B6))

  9. #9
    somei00 Guest
    Trích dẫn Gửi bởi bebo021999
    Trước tiên bạn tạo 1 vùng chứa dang sách tên sheet
    VD: J1:J3 gõ '01, '02, '03 vào
    Tại C6:

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>

    </div>
    </div>
    </div>
    Thế giờ tôi không muốn gõ 01 02 03 vào sheet mà muốn viết trực tiếp vào công thức luôn thì phải làm sao vậy bạn???

  10. #10
    thinhhp1 Guest
    Trích dẫn Gửi bởi emcute
    Thế giờ tôi không muốn gõ 01 02 03 vào sheet mà muốn viết trực tiếp vào công thức luôn thì phải làm sao vậy bạn???
    Công thức thứ 2 đó bạn.

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •