HÀM KẾT HỢP LỌC SỐ LIỆU

  • Thread starter Thread starter TL85
  • Ngày gửi Ngày gửi
Liên hệ QC

TL85

Thành viên mới
Tham gia
3/7/13
Bài viết
43
Được thích
-5
Giới tính
Nữ
Nghề nghiệp
NV Văn Phòng
Em chào cả nhà.
Các anh chị em có ai rành dùng hàm kết hợp giúp em với ạ. Em đang Tập hợp chi phí (theo bảng kê đỉnh kèm) cho từng công trình và cần lọc tất cả chi phí 621, 622, 623, 627 và 154 đối ứng với 331 theo từng cột dọc cho từng công trình nhưng em làm mãi không ra kết quả.
Anh chị có thể cứu giúp em với không ạ? em đang rất rất cần luôn ạ, ( xong em nhờ anh chị em có thể gửi vào mail của em : thuylanh232@gmail.com )
Em cảm ơn anh chị em ạ.
 

File đính kèm

kết quả lọc được ghi vào đâu? ngay trên sh ấy( nhưng ở vùng khác) hay trên sh khác, hay từng công trình mỗi công trình 1 sh?
 
kết quả lọc được ghi vào đâu? ngay trên sh ấy( nhưng ở vùng khác) hay trên sh khác, hay từng công trình mỗi công trình 1 sh?
Ghi ngay trên bảng đó ở phía bên phải (khu vực tô màu vàng bạn). lọc theo mã Công trình chỗ cột mình tô màu xanh
Bài đã được tự động gộp:

Ghi ngay trên bảng đó ở phía bên phải (khu vực tô màu vàng bạn). lọc theo mã Công trình chỗ cột mình tô màu xanh
hiện tại mình đang điền kết quả theo dạng thủ công
 

File đính kèm

Dùng các hàm căn bản như: IF,AND,OR,LEFT là có thể giải quyết yêu cầu này.

.
 
Em chào cả nhà.
Các anh chị em có ai rành dùng hàm kết hợp giúp em với ạ. Em đang Tập hợp chi phí (theo bảng kê đỉnh kèm) cho từng công trình và cần lọc tất cả chi phí 621, 622, 623, 627 và 154 đối ứng với 331 theo từng cột dọc cho từng công trình nhưng em làm mãi không ra kết quả.
Anh chị có thể cứu giúp em với không ạ? em đang rất rất cần luôn ạ, ( xong em nhờ anh chị em có thể gửi vào mail của em : thuylanh232@gmail.com )
Em cảm ơn anh chị em ạ.
Tiêu đề bài viết đang phạm quy, Bạn nên sửa ngay nếu không muốn bị xóa.
Tôi nghĩ là bài này làm bằng VBA thì nhanh hơn và chính xác hơn.
Tôi khôn biết làm bằng hàm nên làm bằng VBA
Nếu không chê thì dùng thử code này xem sao.
Mã:
Sub ThuyLanh232()
Dim I&, J&, Lr&, k&
Dim Arr(), KQ(), CT()
Dim Dic As Object
With Sheets("ABC")
Nam = Right(Trim(.Range("A6")), 4) * 1
Lr = .Cells(Rows.Count, 2).End(xlUp).Row
Arr = Range("A9:E" & Lr).Value
R = UBound(Arr)
ReDim CT(1 To 1, 1 To R)
Set Dic = CreateObject("Scripting.Dictionary")
For I = 1 To R
Keys = Arr(I, 3)
    If Not Dic.Exists(Keys) Then
        t = t + 1
            Dic.Add (Keys), t
            CT(1, t) = Keys
    End If
Next I
      
ReDim KQ(1 To R + 1, 1 To t)
S = Array(621, 622, 623, 627, 154)
For I = 1 To R
    If Year(Arr(I, 1)) * 1 = Nam And Arr(I, 5) <> Empty Then
        For J = 0 To 4
            If Left(Arr(I, 4), 3) * 1 = S(J) Then
                If Dic.Exists(Arr(I, 3)) Then
                    KQ(I, Dic.Item(Arr(I, 3))) = Arr(I, 5)
                    KQ(R + 1, Dic.Item(Arr(I, 3))) = KQ(R + 1, Dic.Item(Arr(I, 3))) + Arr(I, 5)
                End If
            End If
        Next J
    End If
Next I
.Range("I8:AW" & Lr + 1).ClearContents
.Range("I8").Resize(1, t) = CT
.Range("I9").Resize(R + 1, t) = KQ
End With
Set Dic = Nothing
MsgBox "Xong"               
End Sub
Hãy thử them bớt dữ liệu và xóa cả vùng từ I8:AW.... và nhấn nút chạy code để xem kết quả nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Pivot table là được thôi bạn, đâu cần phải phức tạp vậy
 
Em chào cả nhà.
Các anh chị em có ai rành dùng hàm kết hợp giúp em với ạ. Em đang Tập hợp chi phí (theo bảng kê đỉnh kèm) cho từng công trình và cần lọc tất cả chi phí 621, 622, 623, 627 và 154 đối ứng với 331 theo từng cột dọc cho từng công trình nhưng em làm mãi không ra kết quả.
Anh chị có thể cứu giúp em với không ạ? em đang rất rất cần luôn ạ, ( xong em nhờ anh chị em có thể gửi vào mail của em : thuylanh232@gmail.com )
Em cảm ơn anh chị em ạ.
Xét có ="331"
Mã:
I9 =IF(AND($C9=$C10,OR(LEFT($D9,2)="62",LEFT($D9,3)="154"),LEFT($D10,3)="331",I$8=$C9),$E9,"")
Theo kết quả ví dụ
Mã:
I9 =IF(AND($C9=$C10,OR(LEFT($D9,2)="62",LEFT($D9,3)="154"),I$8=$C9),$E9,"")
 
Xét có ="331"
Mã:
I9 =IF(AND($C9=$C10,OR(LEFT($D9,2)="62",LEFT($D9,3)="154"),LEFT($D10,3)="331",I$8=$C9),$E9,"")
Theo kết quả ví dụ
Mã:
I9 =IF(AND($C9=$C10,OR(LEFT($D9,2)="62",LEFT($D9,3)="154"),I$8=$C9),$E9,"")
ủa sao em coppy vào nó vẫn không ra kết quả anh ơi. anh có thể cho em file đỉnh kèm được không ạ
 
Lần chỉnh sửa cuối:
Em chào cả nhà.
Các anh chị em có ai rành dùng hàm kết hợp giúp em với ạ. Em đang Tập hợp chi phí (theo bảng kê đỉnh kèm) cho từng công trình và cần lọc tất cả chi phí 621, 622, 623, 627 và 154 đối ứng với 331 theo từng cột dọc cho từng công trình nhưng em làm mãi không ra kết quả.
Anh chị có thể cứu giúp em với không ạ? em đang rất rất cần luôn ạ, ( xong em nhờ anh chị em có thể gửi vào mail của em : thuylanh232@gmail.com )
Em cảm ơn anh chị em ạ.
thân gửi bạn, mình dùng index và match kết hợp với ifna
 

File đính kèm

File đính kèm

Web KT

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

Back
Top Bottom