Thống kê dữ liệu nhiều điều kiện

Liên hệ QC

hoangluong

Thành viên mới
Tham gia
2/10/07
Bài viết
18
Được thích
94
Xin chào ACE!

Mình có một vấn đề mong ACE giúp đỡ.

Mình có 1 file quản lý các dự án đang triển khai được chia thành 3 giai đoạn: Đã hoàn thành, đang triển khai và chưa thực hiện.
Mỗi dự án sẽ có triển khai một số lượng sản phẩm nhất định (A. B. C). Bây giờ mình muốn thống kê tổng hợp có số lượng bao nhiêu sản phẩm A đang ở trong trong giai đoạn đã hoàn thành, đang triển khai, chưa thực hiện tại sheet "tong hop theo SP"

ACE giúp mình công thức với nhé.
 

File đính kèm

  • Thong ke.xls
    14 KB · Đọc: 44
Xin chào ACE!

Mình có một vấn đề mong ACE giúp đỡ.

Mình có 1 file quản lý các dự án đang triển khai được chia thành 3 giai đoạn: Đã hoàn thành, đang triển khai và chưa thực hiện.
Mỗi dự án sẽ có triển khai một số lượng sản phẩm nhất định (A. B. C). Bây giờ mình muốn thống kê tổng hợp có số lượng bao nhiêu sản phẩm A đang ở trong trong giai đoạn đã hoàn thành, đang triển khai, chưa thực hiện tại sheet "tong hop theo SP"

ACE giúp mình công thức với nhé.

Dùng tạm Sumproduct tại ô C4 sheet Tổng hợp...
PHP:
=SUMPRODUCT((RIGHT('Chi tiet'!$B$4:$B$12)='Tong hop theo SP'!$B4)*('Chi tiet'!$C$4:$C$12='Tong hop theo SP'!C$3)*('Chi tiet'!$E$4:$E$12))

Sau đó kéo ngang dọc,,,
Dùng sum cũng được nhưng cuối công thức phải nhấn tổ hợp Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Dùng tạm Sumproduct tại ô C4 sheet Tổng hợp...
PHP:
=SUMPRODUCT((RIGHT('Chi tiet'!$B$4:$B$12)='Tong hop theo SP'!$B4)*('Chi tiet'!$C$4:$C$12='Tong hop theo SP'!C$3)*('Chi tiet'!$E$4:$E$12))

Sau đó kéo ngang dọc,,,
Dùng sum cũng được nhưng cuối công thức phải nhấn tổ hợp Ctrl+Shift+Enter

Bạn ơi, không đúng rồi ('Chi tiet'!$B$4:$B$12) là tên dự án còn 'Tong hop theo SP'!$B4) là tình trạng của dự án nên khác nhau, không tính được.
 
Bạn ơi, không đúng rồi ('Chi tiet'!$B$4:$B$12) là tên dự án còn 'Tong hop theo SP'!$B4) là tình trạng của dự án nên khác nhau, không tính được.

Thế thì:
PHP:
=SUMPRODUCT(('Chi tiet'!$D$4:$D$12='Tong hop theo SP'!$B4)*('Chi tiet'!$C$4:$C$12='Tong hop theo SP'!C$3)*('Chi tiet'!$E$4:$E$12))
 
Hãy tham khảo xem VBA làm điều đó như thế nào!

PHP:
Option Explicit
Sub SumIFs_()
 Dim Sh As Worksheet, Clls As Range, Rng As Range, sRng As Range
 Dim MyAdd As String, jJ As Byte
 
 Sheets("Tong Hop Theo SP").Select:          Set Sh = Sheets("Chi Tiet")
 Set Rng = Sh.Range(Sh.[D3], Sh.[D65500].End(xlUp))
 
 For Each Clls In Range("B4:B" & [B65500].End(xlUp).Row)
   Set sRng = Rng.Find(Clls.Value, , xlFormulas, xlWhole)
   If Not sRng Is Nothing Then
      MyAdd = sRng.Address
      Do
         For jJ = 1 To 3
            With Clls.Offset(, jJ)
               If sRng.Offset(, -1).Value = Cells(3, 2 + jJ).Value Then _
                  .Value = .Value + sRng.Offset(, 1).Value
            End With
         Next jJ
         Set sRng = Rng.FindNext(sRng)
      Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
   End If
 Next Clls
End Sub
 
Cảm ơn ACE, mình đã làm được rồi. Nhưng mình còn một khó khăn nữa mong ACE giúp tiếp nhé

Trong Sheet "chi tiet du an" mình sẽ liệt kê tất cả các dự án đang triển khai. Sau đó mình muốn tổng hợp theo từng mã sản phẩm theo sheet "thongkesanpham". Bình thường thì khi có thêm mã mới mình phải điền thủ công sang sheet tổng hợp. Tuy nhiên, khi có nhiều sản phẩm mới lỡ may mình quên cập nhật sang thì tự nhiên thống kê số liệu bị thiếu.

ACE giúp mình có thể cập nhật tên Sản phẩm mới từ sheet chi tiết sang sheet thống kê với.
 

File đính kèm

  • Quan ly du an.xls
    29.5 KB · Đọc: 56
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom