vietknight89
Thành viên mới

- Tham gia
- 2/10/13
- Bài viết
- 8
- Được thích
- 2
Bài này nên sửa tiêu đề nếu không muốn bị khóa.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:
e có note trong file, e quản lý mã Khách là BN, khách mới bắt đầu là BN-00004 ạĐị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ì?
Thế có nghĩa là khách mới là từ mã BN-00004 trở đi, khách cũ là BN-00001, BN-00002, BN-00003. Còn các mã khác như SCV, LB, QN là khách của cửa hàng khác?e có note trong file, e quản lý mã Khách là BN, khách mới bắt đầu là BN-00004 ạ
vâng bác a, bác làm giúp e với ạ. e cảm ơnThế có nghĩa là khách mới là từ mã BN-00004 trở đi, khách cũ là BN-00001, BN-00002, BN-00003. Còn các mã khác như SCV, LB, QN là khách của cửa hàng khác?
ô F3 = COUNTIFS($B$3:$B$24,E3,$D$3:$D$24,">0")vâng bác a, bác làm giúp e với ạ. e cảm ơn
ô 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ô 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*")
Đâ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.ô 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ả
=COUNT(1/(MATCH($C$3:$C$31,IF($B$3:$B$31=E3,$C$3:$C$31),)=ROW($1:$100)))
=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)))
=F3-H3-J3
=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)))
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.
=COUNT(--(LEN(UNIQUE(FILTER($C$3:$C$27,$B$3:$B$27=E3,""))>0)))
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Đâ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
View attachment 281592
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:Kết thúc bằng Ctrl+Shift+Enter.Mã:=COUNT(1/(MATCH($C$3:$C$31,IF($B$3:$B$31=E3,$C$3:$C$31),)=ROW($1:$100)))
2/ Ô H3:Kết thúc bằng Ctrl+Shift+Enter.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)))
3/ Ô I3:Chỉ Enter.Mã:=F3-H3-J3
4/ Ô J3:Kết thúc bằng Ctrl+Shift+Enter.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)))
Đâ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 dùng 2016 ạ, e cảm ơnNế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)))
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 ạ.Đâ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:Kết thúc bằng Ctrl+Shift+Enter.Mã:=COUNT(1/(MATCH($C$3:$C$31,IF($B$3:$B$31=E3,$C$3:$C$31),)=ROW($1:$100)))
2/ Ô H3:Kết thúc bằng Ctrl+Shift+Enter.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)))
3/ Ô I3:Chỉ Enter.Mã:=F3-H3-J3
4/ Ô J3:Kết thúc bằng Ctrl+Shift+Enter.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)))
Đâ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ạ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: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 ạ.
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