Hoàng Nhật Phương
Thành viên gắn bó



- Tham gia
- 5/11/15
- Bài viết
- 1,895
- Được thích
- 1,219
Xin chào tất cả các bạn,
Phiền mọi người giúp đỡ cho tôi công thức trong file đính kèm với ạ.
Xin cảm ơn các bạn rất nhiều.
ờ hen, đúng rồi bạn ạ! sao đơn giản thế nhỉ.Cảm ơn bạn nhiều lắm.Ô J7 =COUNTIF($B$6:$B$18,$I7) sau đó bạn kéo xuống. Không biết đúng ý bạn không? Thân
Mã:=countifs($b$6:$b$18,$i7,$c$6:$c$18,">0")
Xin chào tất cả các bạn,
Phiền các bạn giúp đỡ tôi vấn đề nêu trong file kèm với ạ.
Xin cảm ơn các bạn rất nhiều
Trong khi chờ công thức thì dùng tạm hàm VBA nhé.
Trong khi chờ công thức thì dùng tạm hàm VBA nhé.
Hic,bạn cho hỏi thêm làm thế nào để có thêm được công thức GPE như ở trong file của bạn vậy?
Tôi áp dụng áp dụng vào file thật không thấy hàm này bạn ạ.
Mong bạn chỉ giáo thêm cho ạ.
Xin cảm ơn bạn rất nhiều.
Xin chào tất cả các bạn,
Phiền các bạn giúp đỡ tôi vấn đề nêu trong file kèm với ạ.
Xin cảm ơn các bạn rất nhiều
=SUM(IFERROR(1/COUNTIF(OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6),OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6)),0))
Nó là hàm tự tạo tôi viết bằng VBA.
Bạn ấn Alt+F11 sẽ thấy module có hàm đó.
Khi mở file nhớ chọn Enable Macros thì các code VBA mới hoạt động được.
Nếu lưu file trong Excel 2007 về sau thì phải lưu dạng .xlsm hoặc .xlsb, nếu lưu .xlsx thì code "trốn mất".
Mình xin bổ sung thêm 1 cách dùng công thức mảng nha:
Mã:=SUM(IFERROR(1/COUNTIF(OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6),OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6)),0))
Cảm ơn bạn đã hỗ trợ cho tôi ạ,làm phiền bạn có thể hướng dẫn thêm hoặc gửi thêm file kèm được không ạ.
Tôi copy công thức vào thì kết quả trả về toàn là 0.
Chúc bạn ngày mới nhiều niềm vui.
Oanh Thơ
Chắc tại bạn chưa CTRL+SHIFT+ENTER rồi. File đây nha bạn :
Của bạn đây:A! Thì ra là vậy xin cảm ơn khuongvietphong nhiều nhé.
Tôi đã thử vận dụng 2 cách:
Hàm tự tạo và công thức mảng của bạn đều được rồi nhưng cả 2 nhưng trong trường hợp có dữ liệu dạng text hoặc ký tự đặc biệt thì vẫn đếm cả, liệu có thể bắt lỗi cho trường hợp đếm giá trị số , lớn hơn 0 ( =0 cũng không tính) thì có được không ạ?
Nếu không được thì thôi ạ với tôi như thế này cũng là OK rồi ạ.
Xin cảm ơn các bạn nhiều
=SUM(IFERROR(1/(COUNTIF(OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6),OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6))*ISNUMBER(OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6))),0))
Của bạn đây:
Mã:=SUM(IFERROR(1/(COUNTIF(OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6),OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6))*ISNUMBER(OFFSET($C$2,MATCH(K4,$C$3:$C$26,0),1,COUNTIF($C$3:$C$26,K4),6))),0))
khuongvietphong ơi trường hợp dữ liệu text đã loại bỏ được rồi, còn trường hợp >0 nữa thôi bạn à hihi
hì , đúng rồi trong file kèm tại cột kết quả minh họa do vôi vàng đếm thủ công nên đã xảy ra nhầm lẫn sau khi kiểm tra lại = công thức của các bạn thì mới thấy được .
=SUM(IFERROR(1/(COUNTIF(vung,vung)*ISNUMBER(vung)*(vung>0)),0))
Nếu bạn muốn xài hàm tự tạo thì vào Module, thay cái cũ bằng cái này:A! Thì ra là vậy xin cảm ơn khuongvietphong nhiều nhé.
Tôi đã thử vận dụng 2 cách:
Hàm tự tạo và công thức mảng của bạn đều được rồi nhưng cả 2 nhưng trong trường hợp có dữ liệu dạng text hoặc ký tự đặc biệt thì vẫn đếm cả, liệu có thể bắt lỗi cho trường hợp đếm giá trị số , lớn hơn 0 ( =0 cũng không tính) thì có được không ạ?
Nếu không được thì thôi ạ với tôi như thế này cũng là OK rồi ạ.
Xin cảm ơn các bạn nhiều
Public Function GPE(Rng As Range, DK As Range) As Long
Dim Arr(), I As Long, J As Long, Tem As String
Arr = Rng.Value
For I = 1 To UBound(Arr,1)
If Arr(I, 1) = DK.Value Then
For J = 2 To UBound(Arr, 2)
If IsNumeric(Arr(I, J)) And Arr(I, J) > 0 Then
If InStr(Tem, "#" & Arr(I, J) & "$") = 0 Then
GPE = GPE + 1
Tem = Tem & "#" & Arr(I, J) & "$"
End If
End If
Next J
End If
Next I
End Function
Công thức này bạn thay vào File của bài #17:
Mã:=SUM(IFERROR(1/(COUNTIF(vung,vung)*ISNUMBER(vung)*(vung>0)),0))
Sao bữa nay hỏi "nhát gừng" vậy bạn![]()