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

Chia sẻ bởi:hands
★★★★★
Quảng cáo

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: docs.google.com/spreadsheets/d/1Cxo66PBiov-vUYIJN1gO6T8hcwYWHaLDiRwKZsFP4G8/edit?usp=sharing

6838

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

www.giaiphapexcel.com/diendan/threads/xin-h%E1%BB%8Fi-c%C3%A1ch-t%C3%ADnh-t%E1%BA%A7n-su%E1%BA%A5t-kh%C3%A1ch-mua-h%C3%A0ng.165430/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 2 ▥ 0
Quảng cáo

Bạn nên đọc

2 Responses

  1. hands says:

    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

    Hoàn thiện nốt từ E5->E10 cho chủ thớt
    E5:

    =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 ";")

  2. hands says:

    Hoàn thiện nốt từ E5->E10 cho chủ thớt
    E5:

    =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 ";")

    Trân trọng cảm ơn hai bác @longtay1111 và @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.

    6843

    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:
    6842

    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)))
    6841

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

    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?

    Thử công thức sau tại E5:

    =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"),"")

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm