SUMPRODUCT và Công thức mảng - Phép tính có nhiều điều kiện (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

=sum(if(A1:A10 = "X",if(B1:b10="Y",c1:C10,0)))và nhấn tổ hợp phím CTRL SHIFT ENTER
 
Các bác cho em hỏi, cũng cùng 1 công thức Sumproduct tham chiếu ở cũng 1 địa chỉ, nhưng khi 2 điều kiện trong thức có sử dụng List có sự thay đổi thì công thức Sumproduct lai sai. Em có up file lên, nhờ các anh chị xem và sửa giúp hộ em với.
Công thức ở Sheet TONGHOP cột AE,AF,AG.


Công thức J8 sheet Cap sửa lại:


=IF($M8="",0,INDEX(OFFSET(Data,,-7),$M8))
 
Bạn dùng thử
=Sumproduct((A1:A10="X")*(B1:b10="Y")*(C1:C10)
cái này kết hợp 2 điều kiện đó.
 
Oh, sumproduct ứng dụng nhiều thật!
 
Lần chỉnh sửa cuối:
Nhân nội dung đếm dữ liệu không trùng trong bài. Em có một vấn đề cần giải quyết gấp. Mấy anh chị thương tình giúp em.
Em đang xử lý dữ liệu sau (là các mã hợp đồng):
129159/AB-XK-2.1
129159/AB-XK-2.2
129160/IF-XK-3.1
129160/IF-XK-3.2
129160/IF-XK-3.3
129161/NM-XK-2.1
129161/NM-XK-2.2
Trong đó 1 hợp đồng có thể chia thành nhiều đợt nên có thứ tự là 1.1, 1.2...Nhiệm vụ của em là đếm xem có tất cả bao nhiêu hợp đồng. (trường hợp mà 1 hợp đồng chia làm nhiều kì thì tính 1).
Em phải làm sao đây?(xem như các dữ liệu trên nằm từ ô A1:A7). Hix, giúp em với!!!
 
Lần chỉnh sửa cuối:
Nhân nội dung đếm dữ liệu không trùng trong bài. Em có một vấn đề cần giải quyết gấp. Mấy anh chị thương tình giúp em.
Em đang xử lý dữ liệu sau (là các mã hợp đồng):
129159/AB-XK-2.1
129159/AB-XK-2.2
129160/IF-XK-3.1
129160/IF-XK-3.2
129160/IF-XK-3.3
129161/NM-XK-2.1
129161/NM-XK-2.2
Trong đó 1 hợp đồng có thể chia thành nhiều đợt nên có thứ tự là 1.1, 1.2...Nhiệm vụ của em là đếm xem có tất cả bao nhiêu hợp đồng. (trường hợp mà 1 hợp đồng chia làm nhiều kì thì tính 1).
Em phải làm sao đây?(xem như các dữ liệu trên nằm từ ô A1:A7). Hix, giúp em với!!!

Mình chưa thật sự hiểu bạn ý muốn nữa. hình như là thế này. Bạn xem file đính kèm nhé.
 

File đính kèm

Cảm ơn bạn đã giúp mình. Mình đã hiểu công thức bạn viết, nó thật sự là điều mình cần.
 
cho em hỏi nếu một cột điều kiện của sumproduct là ngày tháng thì làm ntn?
 

File đính kèm

cho em hỏi nếu một cột điều kiện của sumproduct là ngày tháng thì làm ntn?

Thưởng theo tháng:

=SUMPRODUCT(($D$3:$D$12=$A24)*(MONTH($B$3:$B$12)=8)*$G$3:$G$12)

=SUMPRODUCT(($D$3:$D$12=$A24)*(MONTH($B$3:$B$12)=9)*$G$3:$G$12)

Loại hàng theo tháng:

=SUMPRODUCT(($E$3:$E$12=$E24)*(MONTH($B$3:$B$12)=8)*$F$3:$F$12)

=SUMPRODUCT(($E$3:$E$12=$E24)*(MONTH($B$3:$B$12)=9)*$F$3:$F$12)

Với công thức ở Bảng 1 về tiền thưởng, thay vì:

=IF(F3>=300,F3*5%,IF(AND(200<=F3,F3<300),F3*2%,IF(AND(100<=F3,F3<200),F3*1%,0)))

Thì bạn nên rút gọn lại tí:

=IF(F3>=300,F3*5%,IF(F3>=200,F3*2%,IF(F3>=100,F3*1%,0)))

Hoặc:

=IF(F3>=300,5%,IF(F3>=200,2%,IF(F3>=100,1%,0)))*F3

 

File đính kèm

Trợ Giúp hàm Sumproduct

Cả nhà giúp e xem sai chố nào với, e làm mãi mà không thấy ra!!! thanks cả nhà nhiều



==================
HLMT: Lần sau viết bài post cho đúng box nha bạn
 

File đính kèm

Cả nhà giúp e xem sai chố nào với, e làm mãi mà không thấy ra!!! thanks cả nhà nhiều



==================
HLMT: Lần sau viết bài post cho đúng box nha bạn
Cell D9 kg biết bạn tham chiếu cái gì?
Lỗi: (Sheet1!$B$1:$B$8=DM!#REF!)
ở đây thiếu dấu ()
=SUMPRODUCT((Sheet1!$A$2:$A$8=DM!$A10)*(Sheet1!$B$2:$B$8=$D$8)*(Sheet1!$E$2:$E$8))
 
Lần chỉnh sửa cuối:
Mình làm theo công thức của bạn thì có ra kết quả nhưng tuy nhiên áp dụng vào bảng thực tế lại vẫn báo lỗi. Bạn giúp mình với nhé. Mình úp file lên
Thanks bạn
 

File đính kèm

Mình làm theo công thức của bạn thì có ra kết quả nhưng tuy nhiên áp dụng vào bảng thực tế lại vẫn báo lỗi. Bạn giúp mình với nhé. Mình úp file lên
Thanks bạn
Sheet Data, cột E lúc là số lúc là chữ, Sumproduct sẽ bị lỗi.
Với lại dữ liệu hơn 1500 dòng, dùng VBA là nhanh nhất.
Enable Macros rồi bấm nút 1 phát thử xem.
 

File đính kèm

Bạn có thể hướng dẫn cho mình cách dùng VBA không. mình chưa dùng lần nào cả. Thanks
Tìm trên GPE cách Enable Macros, ví dụ như ở đây:
http://www.giaiphapexcel.com/forum/...ting-trong-2007-nằm-ở-đâu&p=204215#post204215
Muốn xem code thì ấn All+F11 sẽ gặp cái này:
PHP:
Private Sub CommandButton1_Click()
Dim Rng(), Rng2(), Arr(), Cot As Long, I As Long, J As Long, K As Long, Dic As Object, Tem As String
Set Dic = CreateObject("Scripting.Dictionary")
With Sheets("Data")
    Rng = .Range(.[A6], .[A65000].End(xlUp)).Resize(, 5).Value
End With
    For I = 1 To UBound(Rng, 1)
        Tem = Rng(I, 1) & "#" & Rng(I, 2)
        If Not Dic.Exists(Tem) Then
            Dic.Add Tem, Rng(I, 5)
        End If
    Next I
With Sheets("GPE")
    Rng2 = .Range(.[C8], [IV8].End(xlToLeft)).Value
    Rng = .Range(.[A12], .[A65000].End(xlUp)).Value
    ReDim Arr(1 To UBound(Rng, 1), 1 To UBound(Rng2, 2))
    For I = 1 To UBound(Rng, 1)
        If Rng(I, 1) <> "" Then
            For J = 1 To UBound(Rng2, 2)
                Tem = Rng(I, 1) & "#" & Rng2(1, J)
                If Dic.Exists(Tem) Then
                    Arr(I, J) = Dic.Item(Tem)
                End If
            Next J
        End If
    Next I
        .[C12].Resize(I - 1, UBound(Rng2, 2)).Value = Arr
End With
Set Dic = Nothing
End Sub
 
Thống kê theo ngày. tháng...

Mình mới là thành viên, nên còn bỡ ngỡ, mong mọi người thông cảm!
Mình gửi đề tài mà mình đang làm, mọi người giúp mình với.
Mình có ghi trực tiếp câu hoi ở sheet "báo cáo tuần" bên cạnh ô cần thể hiện công thức luôn đó.
Ở sheet "Nhật ký" vì tính chất công việc nên mình phải khoá lại. Những ai cùng lĩnh vực công tác cần trao đổi thì mail cho mình: linh_trk@yahoo.com.vn hoặc Trần Khánh Linh - Thanh tra quận Phú Nhuận - 72 Trần Huy Liệu, phường 12, quận PN, TP.HCM.
 
Mình có sử dụng hàm sumproduct để lấy dữ liệu từ sheet DA sang sheet OD theo 2 điều kiện cụ thể ( các bạn xem file sẽ rõ ) , nhưng ko hiểu sao trong cùng 1 sheet lúc thì sử dụng được lúc lại ko ra kết quả . Mình rất băn khoăn ko hiểu sai ở đâu ? Mong các bạn chỉ giùm . Rất cám ơn.
 

File đính kèm

Mình có sử dụng hàm sumproduct để lấy dữ liệu từ sheet DA sang sheet OD theo 2 điều kiện cụ thể ( các bạn xem file sẽ rõ ) , nhưng ko hiểu sao trong cùng 1 sheet lúc thì sử dụng được lúc lại ko ra kết quả . Mình rất băn khoăn ko hiểu sai ở đâu ? Mong các bạn chỉ giùm . Rất cám ơn.

Sheet DA bỏ #N/A ở cột I, K!
 
Web KT

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

Back
Top Bottom