[ vấn đề khó ] đánh số thứ tự theo tên khách hàng. (1 người xem)

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

nhoklipice

Thành viên hoạt động
Tham gia
17/3/09
Bài viết
112
Được thích
3
Nhờ mọi người giúp mình vấn đề này chút, mình có search google mà không ra.
mình muốn đánh mã khách hàng theo tên khách hàng.
vd ngyuen van a xuất hiện lần đầu, mã KH là 1.
Sau đó xuất hiện ngẫu nhiên ở nhiều vị trí khác nhau ( trong cùng 1 cột ) nhưng vẫn mang mã KH là 1.
sau đó tên khách hàng mới xuất hiện, thì mã sẽ là 2.
Mình gởi file đính kèm. Rất cảm ơn mọi người.

P/s : Có thể viết bằng công thức, có thể làm bằng VBA
 

File đính kèm

Nhờ mọi người giúp mình vấn đề này chút, mình có search google mà không ra.
mình muốn đánh mã khách hàng theo tên khách hàng.
vd ngyuen van a xuất hiện lần đầu, mã KH là 1.
Sau đó xuất hiện ngẫu nhiên ở nhiều vị trí khác nhau ( trong cùng 1 cột ) nhưng vẫn mang mã KH là 1.
sau đó tên khách hàng mới xuất hiện, thì mã sẽ là 2.
Mình gởi file đính kèm. Rất cảm ơn mọi người.

P/s : Có thể viết bằng công thức, có thể làm bằng VBA
Thử công thức này:
B2 =IF(COUNTIF($B$2:B2,B2)=1,MAX($A$1:A1)+1,LOOKUP(B2,$B$2:B2,$A$2:A2))
 
Upvote 0
@chủ thớt:

Cái bạn muốn không phải là "mã", mà chỉ là một ký số để đếm khách hàng. Cái thật sự là mã khách hàng không bao giờ dùng kiểu này.
 
Lần chỉnh sửa cuối:
Upvote 0
Nhìn công thức có vẻ đúng theo yêu cầu, nhưng bị gì đó, công thức chạy hơi ... khó hiểu, bị lỗi.
Mình up file đính kèm công thức lỗi ( hay có khi do mình làm không đúng :( )
Mình up cả 2 file, 1 file theo công thức của bạn tại B2, 1 file mình làm tào lao :(
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Tại bạn tự nghĩ là khó thôi.
Bài nay nếu chính tôi làm thì tôi cũng làm bằng tay. Tuy rằng nói thẳng ra viết code đối với tôi không hẳn là khó.

- Copy qua 1 sheet khác
- Lọc duy nhất
- Đánh số thứ tự
- Dùng hàm VLOOPUP để truy cứu, lây số thứ tự
 
Upvote 0
Tại bạn tự nghĩ là khó thôi.
Bài nay nếu chính tôi làm thì tôi cũng làm bằng tay. Tuy rằng nói thẳng ra viết code đối với tôi không hẳn là khó.

- Copy qua 1 sheet khác
- Lọc duy nhất
- Đánh số thứ tự
- Dùng hàm VLOOPUP để truy cứu, lây số thứ tự

bạn có thể giúp mình 1 file mẫu được không ?
 
Upvote 0
Có thể giải quyết bằng công thức không nhỉ, học hỏi 1 lần luôn :D
 
Upvote 0
Có thể giải quyết bằng công thức không nhỉ, học hỏi 1 lần luôn :D

Công thức thì bài 2 đã đúng rồi. Do bạn bỏ vào không chịu sửa công thức lại thôi.
Mã:
=IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,LOOKUP(A2,$A$2:A2,$B$2:B2))
Bỏ vô file đầu tiên của #4 bạn tải lên. Còn file thứ 2 vì cột B dòng nào không có dữ liệu nên sẽ bị #N/A. Thêm IFERROR để khắc phục nó:
Mã:
=IFERROR(IF(COUNTIF($B$2:B2,B2)=1,MAX($A$1:A1)+1,LOOKUP(B2,$B$2:B2,$A$2:A2)),"")
 
Upvote 0
Công thức thì bài 2 đã đúng rồi. Do bạn bỏ vào không chịu sửa công thức lại thôi.
Mã:
=IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,LOOKUP(A2,$A$2:A2,$B$2:B2))
Bỏ vô file đầu tiên của #4 bạn tải lên. Còn file thứ 2 vì cột B dòng nào không có dữ liệu nên sẽ bị #N/A. Thêm IFERROR để khắc phục nó:
Mã:
=IFERROR(IF(COUNTIF($B$2:B2,B2)=1,MAX($A$1:A1)+1,LOOKUP(B2,$B$2:B2,$A$2:A2)),"")

Công thức trên dùng LOOKUP, dữ liệu lặp lại nhiều sẽ ra sai. Dùng INDEX/MATCH sẽ chính xác hơn
 
Upvote 0

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

Back
Top Bottom