Bài bạn sẽ được giải đáp nhanh hơn khi bạn gửi file có dữ liệu sẵn để mọi người chỉ việc tải về, viết công thức rồi tải lên lại thôi.Chào GPE !
Mình cần 1 hàm cộng sum với điều kiện là không trùng cột thời gian. Nếu trùng lấy dòng trên cùng. Xin cảm ơn.
View attachment 257668
Đây là cách của mình, bạn có thể tham khảo thêm nha.Chào GPE !
Mình cần 1 hàm cộng sum với điều kiện là không trùng cột thời gian. Nếu trùng lấy dòng trên cùng. Xin cảm ơn.
View attachment 257668
ThửChào GPE !
Mình cần 1 hàm cộng sum với điều kiện là không trùng cột thời gian. Nếu trùng lấy dòng trên cùng. Xin cảm ơn.
View attachment 257668
=SUMPRODUCT((MATCH(C5:C14,C5:C14,0)=ROW(1:10))*D5:D14)
Em thử dùm thớt được luôn anh ơi. Ngắn gọn, hay quá xá!Thử
Mã:=SUMPRODUCT((MATCH(C5:C14,C5:C14,0)=ROW(1:10))*D5:D14)
Cộng không trùng cách làm tương tự đếm không trùng có nhiều trên diễn đànEm thử dùm thớt được luôn anh ơi. Ngắn gọn, hay quá xá!
Em không hiểu sao anh nghĩ ra được giải thuật đoạn Match...=Row... luôn, hay ghê. Vậy là vùng Match có bao nhiêu dòng thì bên mảng Row sẽ cho chạy từ 1 đến bấy nhiêu. Em thua, hôm qua giờ xài Sumproduct+Countif+Subtotal mà không ra quài, không hiểu.
View attachment 257690
Điều kiện: Cột thời gian phải sắp xếp.Thử thế này xem:
Mã:=SUM((C4:C13<>C5:C14)*D5:D14)
Cái này lấy dòng cuối mà không phải dòng đầuThử thế này xem:
Mã:=SUM((C4:C13<>C5:C14)*D5:D14)
hàm mảng mà CSEEm thử nó ra 0 anh ơi.
Nãy là em có thử luôn rồi á, nó cũng ra 0 á anh.hàm mảng mà CSE
Nãy là em có thử luôn rồi á, nó cũng ra 0 á anh.
Nhưng em có đọc đâu đó là hàm SUM đâu cần CSE đâu anh. Nó là hàm mảng sẵn rồi đúng không?!
nhìn lại công thức trong điều kiện <> là đang lệch một dòng đấy không phải cùng dòng đâu C4:C13<>C5:C14
Ơ, bài #9 em copy y chang công thức của anh @dazkangel luôn á, lệch 1 dòng. Ra 0 á anh.nhìn lại công thức trong điều kiện <> là đang lệch một dòng đấy không phải cùng dòng đâu C4:C13<>C5:C14
chụp cái hình lên mới biết sai ở đâulệch 1 dòng
Điều kiện: Cột thời gian phải sắp xếp.
À, em CSE nó ra kết quả rồi. Nhưng, đúng như bác @phuocam nói, phải sort trước mới được á anh, của anh sort rồi nên mới được á. Của em nó tính luôn ô D13 nè:chụp cái hình lên mới biết sai ở đâu
Haha vậy chắc hiểu nhầm ý thớt.Ơ, bài #9 em copy y chang công thức của anh @dazkangel luôn á, lệch 1 dòng. Ra 0 á anh.
Mà thớt đâu rồi anh nhỉ? Bứt tốc mất tăm hơi rồi chăng? Nhanh quá.![]()
Bạn tham khảo thêm vba:
Option Explicit
Public Function sum_sum(rng As Range)
Dim dic As Scripting.Dictionary, sKey As Variant, r As Long, k As Long, a
Set dic = New Scripting.Dictionary: a = rng.Value2
For r = 1 To UBound(a, 1)
sKey = a(r, 1)
If Not dic.Exists(sKey) And Not IsEmpty(sKey) Then
dic.Add sKey, a(r, 2)
sum_sum = sum_sum + a(r, 2)
End If
Next r
End Function
F5=sum_sum(C5:D13)
Hỏi nhưng không đưa file kèm, anh em giúp rồi lại trở quẻ thêm thắt điều nọ kia.