Đếm theo điều kiện ? (3 người xem)

Liên hệ QC

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

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.
 

File đính kè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
ờ hen, đúng rồi bạn ạ! sao đơn giản thế nhỉ.Cảm ơn bạn nhiều lắm.

nhưng còn cách tính nào dựa theo cả 2 cột số lượng bán và tên loại mặt hàng không ạ.
vì thực tế có những loại mặt hàng không có số lượng bán nhưng mà trong danh mục vẫn thấy điền bạn à.
ví dụ như thế này ạ:
 

File đính kèm

Lần chỉnh sửa cuối:
Đếm số khác nhau trong tháng ?

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
 

File đính kèm

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.
 
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.

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".
 
Lần chỉnh sửa cuối:
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

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))
 
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".

!$@!!,Sợ phiền bạn nhiều nên sau một hồi tìm kiếm trên google tôi mới hiểu được các khái niệm thế nào là hàm tự tạo rồi là dạng .xlsm hoặc .xlsb, nếu lưu .xlsx v.v...
Thật không ngờ các bạn có thể làm được hàm tự tạo theo ý muốn nữa, hix các bạn học hành như thế nào mà siêu đến như vậy xin chỉ cho tôi với ạ.

Tôi cũng đã thử làm ở file khác và đã áp dụng được được rồi bạn ạ.
Xin cảm ơn bạn nhiều lắm.
Kính chúc bạn ngày mới nhiều niềm vui.
 
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ơ
 
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 :
 

File đính kèm

Chắc tại bạn chưa CTRL+SHIFT+ENTER rồi. File đây nha bạn :

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
 
Lần chỉnh sửa cuối:
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
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))
 
Làm lại bằng cách đặt Name cho công thức ngắn gọn, bạn xem file này
 

File đính kèm

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 .
 
Lần chỉnh sửa cuối:
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 .

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 --=0--=0
 
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
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:
PHP:
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 --=0--=0

OK rồi khuongvietphong ah,
Hi tại vì tôi cũng chưa thể nghĩ ra và lường trước được các tính huống có thể xảy ra bạn ah.
Cảm ơn bạn nhiều nhé!
 
Web KT

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

Back
Top Bottom