Đếm số lần xuất hiện của thành viên (7 người xem)

Liên hệ QC

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

zakkblack

Thành viên mới
Tham gia
7/5/08
Bài viết
15
Được thích
1
Em hiện tai bị vướng mắc về công thức tính kiểu như Điểm danh của khách (file đính kèm) +-+-+-+

Nhờ các bác giỏi về hàm giúp em giải với.

Cảm ơn rất rất nhiều!
 

File đính kèm

Lần chỉnh sửa cuối:
tại g20 bạn gõ công thức trên là được, kéo xuống duới g21
=COUNTIF($C$8:$C$15,F20)
 
Cách đơn giản nhất là bạn dùng Pivot Table để thống kế theo số khách và số ngày, sau đó dùng hàm Count để đếm số khách xuất hiện bao nhiêu lần
GPE.png
 
Lần chỉnh sửa cuối:
Không biết có phải bạn làm với 2 điều kiện? ĐK là theo ngày tháng và ĐK là theo Khách, nếu vậy thì dùng hàm SUMPRODUCT là an tâm, bạn xem file nhé!
 

File đính kèm

Không biết có phải bạn làm với 2 điều kiện? ĐK là theo ngày tháng và ĐK là theo Khách, nếu vậy thì dùng hàm SUMPRODUCT là an tâm, bạn xem file nhé!

Cách đơn giản nhất là bạn dùng Pivot Table để thống kế theo số khách và số ngày, sau đó dùng hàm Count để đếm số khách xuất hiện bao nhiêu lần

Bác gần hiểu ý em.
Ý em là em muốn có 1 công thức nào đó để có thể có được kết quả như yêu cầu.
Vì dữ liệu còn rất rất dài. Nếu đếm như vậy thì cần phải lập thêm 365 cột để đếm mất.

Vấn đề chính là em muốn có công thức đếm được số lần xuất hiện (ĐIỂM DANH) của 1 khách nào đó trong suốt cả đời của khách này (Lưu ý là mỗi ngày nếu có tham gia thì tính là 1 lần thôi), cái khó là có thể một ngày khách tham gia (nhập cuộc) nhiều lần nhưng làm thể nào để tính cũng chỉ là 1 lần.

Nếu dùng Pivot thì dễ nhưng em muốn làm bằng công thức để đơn giản khi viết Macro sau này.
 
Lần chỉnh sửa cuối:
Tạo cột phụ A nha bạn.
Tại A8:
Mã:
=IF(COUNTIF($A$7:A7,B8&C8),"",B8&C8)
Kéo xuống
Tại G20:
Mã:
=COUNTIF($A$8:$A$15,"*"&F20)
Kéo xuống
 

File đính kèm

Lần chỉnh sửa cuối:
Bác gần hiểu ý em.
Ý em là em muốn có 1 công thức nào đó để có thể có được kết quả như yêu cầu.
Vì dữ liệu còn rất rất dài. Nếu đếm như vậy thì cần phải lập thêm 365 cột để đếm mất.

Vấn đề chính là em muốn có công thức đếm được số lần xuất hiện (ĐIỂM DANH) của 1 khách nào đó trong suốt cả đời của khách này (Lưu ý là mỗi ngày nếu có tham gia thì tính là 1 lần thôi), cái khó là có thể một ngày khách tham gia (nhập cuộc) nhiều lần nhưng làm thể nào để tính cũng chỉ là 1 lần.

Nếu dùng Pivot thì dễ nhưng em muốn làm bằng công thức để đơn giản khi viết Macro sau này.

Tôi chưa nghĩ ra cách nào để tính cho bạn, kể cả dùng PivotTable cũng chẳng đếm được như vậy. Có thể bạn đưa lên một cơ sở dữ liệu có cấu trúc thật, mới có hướng giải quyết tốt hơn.
 
Tôi chưa nghĩ ra cách nào để tính cho bạn, kể cả dùng PivotTable cũng chẳng đếm được như vậy. Có thể bạn đưa lên một cơ sở dữ liệu có cấu trúc thật, mới có hướng giải quyết tốt hơn.

Kiểu đếm này như kiểu điểm danh ý ạ. Em cũng nghĩ nát cả óc.
Cơ sở dữ liệu có cấu trúc thật thì cũng chỉ như thế này thôi ạ. Em định làm 1 chương trình đơn giản nhưng lại vướng đúng chỗ này nên chưa làm tiếp được. Chương trình của em cũng chỉ mới bắt đầu với file trên thôi ạ nhưng đang vướng.

Các bác cố giúp em với! -=.,,
 
Kiểu đếm này như kiểu điểm danh ý ạ. Em cũng nghĩ nát cả óc.
Cơ sở dữ liệu có cấu trúc thật thì cũng chỉ như thế này thôi ạ. Em định làm 1 chương trình đơn giản nhưng lại vướng đúng chỗ này nên chưa làm tiếp được. Chương trình của em cũng chỉ mới bắt đầu với file trên thôi ạ nhưng đang vướng.

Các bác cố giúp em với! -=.,,


Bài #6 của bạn BeBo đã giải quyết được cho bạn rồi đấy! Bạn đặt cột phụ ở đâu cũng được! Sau đó ẩn nó đi.
 
Tạo cột phụ A nha bạn.
Tại A8:
Mã:
=IF(COUNTIF($A$7:A7,B8&C8),"",B8&C8)
Kéo xuống
Tại G20:
Mã:
=COUNTIF($A$8:$A$15,"*"&F20)
Kéo xuống

Hay. Đúng ý em đó ạ.
Em lúc đầu cũng nghĩ phải có "&" nhưng ko nghĩ được đến như thế này.

Cảm ơn bác bebo nhiều! -0-/.
 
Mình rất kỵ làm cột phụ, chỉ làm khi chẳng đặng đừng.
Vừa nghĩ ra một cách không dùng cột phụ.
Theo chuẩn của bảng dữ liệu của bạn, mình thấy sắp xếp theo thứ tự ngày tăng dần, khách hàng sort tăng dần trong ngày.
Nếu đúng thế:
Mã:
=SUMPRODUCT(($C$8:$C$15<>$C$9:$C$16)*($C$8:$C$15=F20))
 

File đính kèm

Mình rất kỵ làm cột phụ, chỉ làm khi chẳng đặng đừng.
Vừa nghĩ ra một cách không dùng cột phụ.
Theo chuẩn của bảng dữ liệu của bạn, mình thấy sắp xếp theo thứ tự ngày tăng dần, khách hàng sort tăng dần trong ngày.
Nếu đúng thế:
Mã:
=SUMPRODUCT(($C$8:$C$15<>$C$9:$C$16)*($C$8:$C$15=F20))

Oh year!
Cái này hay hơn. Tuy nhiên, khách hàng em để tượng trưng, sau này thay vào bằng tên hoặc mã khách.
Em vừa thay thử tên khách bằng A, B thì thấy kết quả ko chính xác.

Bác thật thông minh.
 
Lần chỉnh sửa cuối:
Mình rất kỵ làm cột phụ, chỉ làm khi chẳng đặng đừng.
Vừa nghĩ ra một cách không dùng cột phụ.
Theo chuẩn của bảng dữ liệu của bạn, mình thấy sắp xếp theo thứ tự ngày tăng dần, khách hàng sort tăng dần trong ngày.
Nếu đúng thế:
Mã:
=SUMPRODUCT(($C$8:$C$15<>$C$9:$C$16)*($C$8:$C$15=F20))
Thử sửa cell B15 thành 1/2 xem thế nào? Lý ra kết quả Khách 2 phải = 1 mới đúng
Đây là bài toán đếm duy nhất có điều kiện, phải dùng FREQUENCY mới giải quyết được
PHP:
=COUNT(1/FREQUENCY(IF($C$8:$C$15=F20,MATCH($B$8:$B$15,$B$8:$B$15,0)),IF($C$8:$C$15=F20,MATCH($B$8:$B$15,$B$8:$B$15,0))))
Lưu ý:
- Nếu cột Ngày có cell rổng thì phải sửa công thức lại 1 chút (thêm điều kiện <> "")
- Nếu cột Ngày đúng là ngày tháng thật sự (không phải Text) thì khỏi phải dùng MATCH (gọn hơn)
 

File đính kèm

Oh year!
Cái này hay hơn. Tuy nhiên, khách hàng em để tượng trưng, sau này thay vào bằng tên hoặc mã khách.
Em vừa thay thử tên khách bằng A, B thì thấy kết quả ko chính xác.

Bác thật thông minh.

Bạn thay như thế nào? Đã thay thì phải thay tất cả chứ thay chỗ bảng tính mà không thay trong cơ sở dữ liệu hoặc ngược lại thì kết quả sai là phải.
 
Thử sửa cell B15 thành 1/2 xem thế nào? Lý ra kết quả Khách 2 phải = 1 mới đúng
Đây là bài toán đếm duy nhất có điều kiện, phải dùng FREQUENCY mới giải quyết được
PHP:
=COUNT(1/FREQUENCY(IF($C$8:$C$15=F20,MATCH($B$8:$B$15,$B$8:$B$15,0)),IF($C$8:$C$15=F20,MATCH($B$8:$B$15,$B$8:$B$15,0))))
Lưu ý:
- Nếu cột Ngày có cell rổng thì phải sửa công thức lại 1 chút (thêm điều kiện <> "")
- Nếu cột Ngày đúng là ngày tháng thật sự (không phải Text) thì khỏi phải dùng MATCH (gọn hơn)

Bài toán gần như đã được giải triệt để. Cảm ơn sự nhiệt tình của tất cả các bác.
Thật là tốt quá.
 
Mình cũng có 1 vướng mắc gần với của bạn j đó tiện đây thầy và các bạn xin giúp đỡ cho mình luôn với nhé!
- Mình có 1 bảng danh sách lái xe rất dài khoảng 80 người, và có 60 cái xe chạy.
Cột A: Ngày Vận chuyển
Cột B: Số xe
Cột C: Tên Lái xe
Cột D: Số chuyến
- Mình muốn cột D hiện lên số lần V/C
VD : Đinh Văn Mạnh ngày 20/11/2011 là chuyến thứ 01 đến ngày 21/11/2011 lại đi tiếp thì sẽ là chuyến 02( em muốn tự nó update), ngày tiếp theo 22/11/2011 ko đi thì vẫn chỉ hiện là chuyến thứ 02, Và ngày tiếp nữa ngày 23/11/2011 lại đi tiếp thì số chuyến là 03....
Nghĩa là Cột D: số chuyến tự đếm được số lần vận chuyển căn cứ trên cột E "hành trình" và số chuyến VC trước đó
Em xin cảm ơn thầy và các bạn trên diến đàn
 

File đính kèm

Web KT

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

Back
Top Bottom