Thống kê khách hàng mua theo ngày

Liên hệ QC

vietknight89

Thành viên mới
Tham gia
2/10/13
Bài viết
8
Được thích
2
e có file kh mua sản phẩm, em muốn biết 1 ngày bao nhiêu khách hàng mua, bao nhiêu khách hàng mới, bao nhiêu khách hàng cũ quay lại, và khách ở của hàng khác sang mua. các bác chỉ giúp e với ạ
Bài đã được tự động gộp:

 

File đính kèm

  • ví dụ.xlsx
    12.4 KB · Đọc: 22
Định nghĩa khách hàng mới, khách hàng cũ, khách hàng ở cửa hàng khác trong bài toán của bạn là gì?
 
e có file kh mua sản phẩm, em muốn biết 1 ngày bao nhiêu khách hàng mua, bao nhiêu khách hàng mới, bao nhiêu khách hàng cũ quay lại, và khách ở của hàng khác sang mua. các bác chỉ giúp e với ạ
Bài đã được tự động gộp:
Bài này nên sửa tiêu đề nếu không muốn bị khóa.
 
ô F3 = COUNTIFS($B$3:$B$24,E3,$D$3:$D$24,">0")
ô H3 = SUM(COUNTIFS($B$3:$B$24,E3,$D$3:$D$24,">0",$C$3:$C$24,{"BN-00001","BN-00002","BN-00003"}))
ô I3 = F3-H3-J3
ô J3 =COUNTIFS($B$3:$B$24,E3,$D$3:$D$24,">0",$C$3:$C$24,"<>"&"BN*")
ô F3= kết quả ra ko chính xác vì có 1 mã khách mua 2 lần trong ngày, vậy nên chỉ tính 1 mã khách mua
o f3= bị lỗi cx tương tự, nhưng em có 1000 khách cũ mà có BN-00001 -> BN-10000 thì nhọc lắm a ạ
cái chỗ ("<>"&"BN*") cái này là gì thế bác, e ko hiểu cách dùng cái đó và ký tự * nghĩa là gì
Và ký tự { } dùng như thế nào thế bác, e chưa dùng cái này bao giờ cả
 
Lần chỉnh sửa cuối:
ô F3= kết quả ra ko chính xác vì có 1 mã khách mua 2 lần trong ngày, vậy nên chỉ tính 1 mã khách mua
o f3= bị lỗi cx tương tự, nhưng em có 1000 khách cũ mà có BN-00001 -> BN-10000 thì nhọc lắm a ạ
cái chỗ ("<>"&"BN*") cái này là gì thế bác, e ko hiểu cách dùng cái đó và ký tự * nghĩa là gì
Và ký tự { } dùng như thế nào thế bác, e chưa dùng cái này bao giờ cả
Đây là bài "đếm loại bỏ trùng lặp với điều kiện", đã có nhiều trên diễn đàn này.

Với yêu cầu của bạn, thử các công thức như sau:
1/ Ô F3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF($B$3:$B$31=E3,$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.
2/ Ô H3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW($1:$3),"00000"),)),$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.
3/ Ô I3:
Mã:
=F3-H3-J3
Chỉ Enter.
4/ Ô J3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*(LEFT($C$3:$C$31,2)<>"BN"),$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.

Đây chỉ mới tính cho 3 khách hàng cũ: BN-00001/2/3, nếu bạn có 1000 khách hàng cũ, và mã khách hàng thống nhất dạng từ: "BN-00001" đến "BN-01000", thì điều chỉnh trong công thức ô H3: ...TEXT(ROW($1:$3),"00000")... thành ...TEXT(ROW($1:$1000),"00000")... Đơn giản chỉ vậy thôi.

Thân
 

File đính kèm

  • GPE-Vidu.xlsx
    14 KB · Đọc: 19
các bác chỉ giúp e thống kê số lượt khách mua, số lượng khách cũ, khách mới, và khách chi nhánh khác sang mua với ạ. e cảm ơn.


Nếu dùng excel 365 hoặc 2021 thì thử:
Số lượt khách mua:

Mã:
=COUNT(--(LEN(UNIQUE(FILTER($C$3:$C$27,$B$3:$B$27=E3,""))>0)))
 
Đây cũng là bài "cố ý trùng lặp vô điều kiện", đã xảy ra nhiều trên diễn đàn này :p

View attachment 281592
e lần đầu đăng hỏi nên ko biết nó chạy ở chỗ nào, ko biết tìm ở đâu, nghĩ mình chưa làm được nên vậy :))
Bài đã được tự động gộp:

Đây là bài "đếm loại bỏ trùng lặp với điều kiện", đã có nhiều trên diễn đàn này.

Với yêu cầu của bạn, thử các công thức như sau:
1/ Ô F3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF($B$3:$B$31=E3,$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.
2/ Ô H3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW($1:$3),"00000"),)),$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.
3/ Ô I3:
Mã:
=F3-H3-J3
Chỉ Enter.
4/ Ô J3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*(LEFT($C$3:$C$31,2)<>"BN"),$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.

Đây chỉ mới tính cho 3 khách hàng cũ: BN-00001/2/3, nếu bạn có 1000 khách hàng cũ, và mã khách hàng thống nhất dạng từ: "BN-00001" đến "BN-01000", thì điều chỉnh trong công thức ô H3: ...TEXT(ROW($1:$3),"00000")... thành ...TEXT(ROW($1:$1000),"00000")... Đơn giản chỉ vậy thôi.

Thân
e cảm ơn ạ
Bài đã được tự động gộp:

Nếu dùng excel 365 hoặc 2021 thì thử:
Số lượt khách mua:

Mã:
=COUNT(--(LEN(UNIQUE(FILTER($C$3:$C$27,$B$3:$B$27=E3,""))>0)))
e dùng 2016 ạ, e cảm ơn
 
Đây là bài "đếm loại bỏ trùng lặp với điều kiện", đã có nhiều trên diễn đàn này.

Với yêu cầu của bạn, thử các công thức như sau:
1/ Ô F3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF($B$3:$B$31=E3,$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.
2/ Ô H3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW($1:$3),"00000"),)),$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.
3/ Ô I3:
Mã:
=F3-H3-J3
Chỉ Enter.
4/ Ô J3:
Mã:
=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*(LEFT($C$3:$C$31,2)<>"BN"),$C$3:$C$31),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.

Đây chỉ mới tính cho 3 khách hàng cũ: BN-00001/2/3, nếu bạn có 1000 khách hàng cũ, và mã khách hàng thống nhất dạng từ: "BN-00001" đến "BN-01000", thì điều chỉnh trong công thức ô H3: ...TEXT(ROW($1:$3),"00000")... thành ...TEXT(ROW($1:$1000),"00000")... Đơn giản chỉ vậy thôi.

Thân
bác ơi, bác giúp e: ô I3=F3-h3-J3 bằng công thức đôc lập ko liên quan đến 3 ô F3, h3, j3 đc ko ạ, để e vận dụng vào bảng tính khác của e. e cảm ơn bác nhiều ạ.
 
bác ơi, bác giúp e: ô I3=F3-h3-J3 bằng công thức đôc lập ko liên quan đến 3 ô F3, h3, j3 đc ko ạ, để e vận dụng vào bảng tính khác của e. e cảm ơn bác nhiều ạ.
Bạn đã biết số tận cùng của khách hàng cũ rồi, và ước chừng khoảng thêm 1000 khách mới, thì cũng vận dụng công thức như ở ô H3, điều chỉnh thêm chút:

Vd: như bài bạn đưa có số khách hàng cũ là 3, vậy điều chỉnh lại:

I3=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW($1:$1000)+3,"00000"),)),$C$3:$C$31),)=ROW($1:$100)))

Hoặc bạn có thể tùy biến ghi số tận cùng của khách hàng vào "Name", hay ô cố định nào đó trên sheet, rồi thay công thức như sau:

H3=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW(INDIRECT("1:"& 'Ô chứa số tận cùng' )),"00000"),)),$C$3:$C$31),)=ROW($1:$100)))

I3=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW($1:$1000)+ 'Ô chứa số tận cùng' ,"00000"),)),$C$3:$C$31),)=ROW($1:$100)))

Thân
 
Bạn đã biết số tận cùng của khách hàng cũ rồi, và ước chừng khoảng thêm 1000 khách mới, thì cũng vận dụng công thức như ở ô H3, điều chỉnh thêm chút:

Vd: như bài bạn đưa có số khách hàng cũ là 3, vậy điều chỉnh lại:

I3=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW($1:$1000)+3,"00000"),)),$C$3:$C$31),)=ROW($1:$100)))

Hoặc bạn có thể tùy biến ghi số tận cùng của khách hàng vào "Name", hay ô cố định nào đó trên sheet, rồi thay công thức như sau:

H3=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW(INDIRECT("1:"& 'Ô chứa số tận cùng' )),"00000"),)),$C$3:$C$31),)=ROW($1:$100)))

I3=COUNT(1/(MATCH($C$3:$C$31,IF(($B$3:$B$31=E3)*ISNUMBER(MATCH($C$3:$C$31,"BN-"&TEXT(ROW($1:$1000)+ 'Ô chứa số tận cùng' ,"00000"),)),$C$3:$C$31),)=ROW($1:$100)))

Thân
e cảm ơn bác nhiều,
 
Web KT

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

Back
Top Bottom