vuthithanhbinh
Thành viên mới

- Tham gia
- 10/11/10
- Bài viết
- 2
- Được thích
- 3
=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.
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!!!
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?
Cell D9 kg biết bạn tham chiếu cái gì?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 của bạn tôi kg mở đượcMì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.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
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ả. ThanksSheet 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.
Tìm trên GPE cách Enable Macros, ví dụ như ở đây: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
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
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.