Xin hỏi cách tính tần suất khách mua hàng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nqhai86

Thành viên mới
Tham gia
23/12/19
Bài viết
23
Được thích
2
Chào các bác,
Em có bảng dữ liệu như sau và cần thống kê tần suất mua hàng của khách. Ví dụ trong bảng là anh Nam. Những ô được tô màu xanh là nơi em cần hàm nào đó sẽ tự tính toán và liệt kê ra (chứ không phải mình làm thủ công).

Các bác có thể xem ảnh đính kèm bài hoặc chỉnh sửa trực tiếp trong file sau giúp em. Trân trọng cảm ơn các bác ạ.

Link file: https://docs.google.com/spreadsheets/d/1Cxo66PBiov-vUYIJN1gO6T8hcwYWHaLDiRwKZsFP4G8/edit?usp=sharing

1685110921692.png
 
Chào các bác,
Em có bảng dữ liệu như sau và cần thống kê tần suất mua hàng của khách. Ví dụ trong bảng là anh Nam. Những ô được tô màu xanh là nơi em cần hàm nào đó sẽ tự tính toán và liệt kê ra (chứ không phải mình làm thủ công).

Các bác có thể xem ảnh đính kèm bài hoặc chỉnh sửa trực tiếp trong file sau giúp em. Trân trọng cảm ơn các bác ạ.

Link file: https://docs.google.com/spreadsheets/d/1Cxo66PBiov-vUYIJN1gO6T8hcwYWHaLDiRwKZsFP4G8/edit?usp=sharing

View attachment 290689
Bạn thử

E12=MAX(FREQUENCY(IF($B$2:$B$22="Nam",ROW($B$2:$B$22),""),IF($B$2:$B$22<>"Nam",ROW($B$2:$B$22),"")))

E13= MIN(IFERROR(1/(1/FREQUENCY(IF($B$2:$B$22="Nam",ROW($B$2:$B$22),""),IF($B$2:$B$22<>"Nam",ROW($B$2:$B$22),""))),""))

Nhấn Ctrl+ Shiltf+ Enter

Bạn xem trong file
 

File đính kèm

  • GGG1.xlsx
    11 KB · Đọc: 7
Hoàn thiện nốt từ E5->E10 cho chủ thớt
E5:
Mã:
=IFERROR(DATEDIF(SMALL(IF($B$2:$B$22=$E$1, $A$2:$A$22), $D5-1),SMALL(IF($B$2:$B$22=$E$1, $A$2:$A$22), $D5),"d"),"")
nhấn Ctrl+Shift+Enter rồi kéo xuống

(Trên Google Sheet thì thay dấu "," bằng dấu ";")
 

File đính kèm

  • Tính tần suất khách mua hàng.xlsx
    10.8 KB · Đọc: 9
Trân trọng cảm ơn hai bác @longtay1111@hoangtuaotrang_hp_vn ạ, giải pháp hai bác đưa ra rất hay.

Tuy nhiên vẫn còn vấn đề với hàm đếm số lần dài nhất khách mua hàng của bác longtay1111. Theo ví dụ thì ta biết chuỗi ngày Nam mua hàng liên tiếp dài nhất là 3 ngày, điều đó xảy ra 1 lần. Khi em mở rộng dữ liệu như sau (và đã sửa lại hàm để tính đến ô B52) thì số lần của chuỗi ngày mua dài nhất đáng lẽ phải là 2, nhưng kết quả vẫn hiển thị 1.

1685148899960.png

Ngoài ra em xin hỏi thêm như sau ạ. Em được yêu cầu phải trình bày bảng tính hàng ngang để tiện theo dõi khách theo tuần và tháng, mỗi tháng một dòng như ảnh dưới đây:
1685149343888.png

Em xin hỏi:
1. Dùng hàm như thế nào để tạo bảng phụ, chuyển tất cả các hàng (N hàng) thành một cột duy nhất cho dễ tính toán?
Cập nhật: Em đã tìm được giải pháp và nêu trong phần P/S.
2. Tính tần suất mua hàng của khách (lần 2 cách lần 1 bao ngày, lần 3 cách lần 2 bao ngày, chuỗi ngày mua dài nhất...) chỉ trong các ngày làm việc, sau khi đã loại trừ các ngày nghỉ (ngày trắng, không có dữ liệu)?
Ví dụ:
- Lần mua hàng thứ 2 của Nam cách lần 1: 3 ngày.
- Lần mua thứ 3 cách lần 2: 1 ngày.
- Lần mua thứ 4 cách làn 3: 3 ngày (theo cách tính cũ là 5 ngày).

Trân trọng cảm ơn hai bác một lần nữa ạ.

P/S:
Em đã tìm ra hàm để chuyển toàn bộ hàng thành một cột. Hàm như sau:
=INDEX($B$3:$O$5;ROUNDUP(A8/28);if(MOD(A8;28)=0;28;MOD(A8;28)))
1685153150483.png
 
Lần chỉnh sửa cuối:
Vầy đúng ý bạn không:
1685154112846.png
Kéo ngang kéo dọc thì tạo date gồm Năm-Tháng-Tuần-Ngày thì kéo sao cũng được.
À, Nếu bắt buộc là Google Spreadsheets thì Tôi không rõ, chờ bạn khác giúp bạn
 
- Lần mua thứ 4 cách làn 3: 3 ngày (theo cách tính cũ là 5 ngày).
tính sao ra được 3 ngày zợ?
lần mua thứ 3-14/5-Chủ nhật => Nếu không tính thì kết quả vẫn là 4 ngày chứ?
lần mua thứ 4-19/5-thứ 6

Cần làm rõ: ngày nghỉ là những ngày nào (có công ty nghỉ T7+CN, có công ty chỉ nghỉ CN, có công ty nghỉ 2 T7+4CN....). Và ngày lễ thì cần lập 1 danh sách ngày lễ kèm theo
 
Dạ, lần mua thứ 4 vì bỏ 2 ngày nghỉ, chỉ tính ngày làm việc nên cách lần 3 là 3 ngày bác ạ (nếu tính tất cả các ngày thì là 5).

Ý em là có cách nào để mình tính với điều kiện bỏ qua, không đếm các ô rỗng bác ạ.
 
Dạ, lần mua thứ 4 vì bỏ 2 ngày nghỉ, chỉ tính ngày làm việc nên cách lần 3 là 3 ngày bác ạ (nếu tính tất cả các ngày thì là 5).
2 ngày nghỉ của bạn là những ngày nào? 2 ngày nghỉ ấy có cố định không?
bỏ qua, không đếm các ô rỗng bác ạ.
Thử công thức sau tại E5:
Mã:
=IFERROR(DATEDIF(SMALL(IF(($B$2:$B$25=$E$1)*($A$2:$A$25<>""), $A$2:$A$25), $D5-1),SMALL(IF(($B$2:$B$25=$E$1)*($A$2:$A$25<>""), $A$2:$A$25), $D5),"d"),"")
 
Vâng, dù sao cũng cảm ơn bác rất nhiều vì đã cho nhiều gợi ý ạ ;)
 
Web KT
Back
Top Bottom