Mình có 1 bảng Excel muốn đánh số thứ tự lặp lại. Mọi người giúp mình với

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

0977546999

Thành viên mới
Tham gia
18/12/23
Bài viết
2
Được thích
0
ITên
1Tống Văn Hùng
2Đỗ Thị Loan
2Đỗ Thị Loan
2Đỗ Thị Loan
3Vũ Huyền Trang
4Bùi Thị Dung
4Bùi Thị Dung
4Bùi Thị Dung
5Đặng Hữu Sự
 
I
Huyện Sơn DƯơng
1​
Tống Văn Hùng
0108021842​
5,000,000​
2​
Đỗ Thị Loan
0110059559​
5,000,000​
2​
Đỗ Thị Loan
0110059559​
5,000,000​
2​
Đỗ Thị Loan
0110059559​
5,000,000​
3​
Vũ Huyền Trang
0110179402​
4,700,000​
4​
Bùi Thị Dung
0123731805​
4,500,000​
4​
Bùi Thị Dung
0123731805​
4,500,000​
4​
Bùi Thị Dung
0123731805​
4,500,000​
5​
Đặng Hữu Sự
0203321369​
5,000,000​
6​
Trịnh Thị Khuê
0207442798​
5,000,000​
7​
Phạm Thị Ly
0220671996​
7,000,000​
Bài đã được tự động gộp:

I
Huyện Sơn DƯơng
1​
Tống Văn Hùng
0108021842​
5,000,000​
2​
Đỗ Thị Loan
0110059559​
5,000,000​
2​
Đỗ Thị Loan
0110059559​
5,000,000​
2​
Đỗ Thị Loan
0110059559​
5,000,000​
3​
Vũ Huyền Trang
0110179402​
4,700,000​
4​
Bùi Thị Dung
0123731805​
4,500,000​
4​
Bùi Thị Dung
0123731805​
4,500,000​
4​
Bùi Thị Dung
0123731805​
4,500,000​
5​
Đặng Hữu Sự
0203321369​
5,000,000​
6​
Trịnh Thị Khuê
0207442798​
5,000,000​
7​
Phạm Thị Ly
0220671996​
7,000,000​
ĐÚng rồi bạn. MÌnh đang muốn để thứ tự theo bảng nhưng chưa biết dùng hàm nào?
 
1702910382834.png
Góp 1 hàm cùng ạ
 
ITên
1Tống Văn Hùng
2Đỗ Thị Loan
2Đỗ Thị Loan
2Đỗ Thị Loan
3Vũ Huyền Trang
4Bùi Thị Dung
4Bùi Thị Dung
4Bùi Thị Dung
5Đặng Hữu Sự
Mình có ý tưởng này, bạn không cần phải nhớ các hàm "cao siêu" gì hết, chỉ cần dùng hàm if. Nếu tên của hàng sau bằng tên hàng trước thì số thứ tự được công thêm 1, không thì giữ nguyên.
 
Hiểu nhầm đầu bài, sửa bên dưới:
 
Lần chỉnh sửa cuối:
Dùng hàm Vlookup truy cứu cái mảng ngay trên hàng hiện tại
- Nếu tìm được, lấy số từ kết quả
- Nếu Error, dùng hàm Max để tìm trị cao nhất, cộng 1
 
Giả sử "Tên" tại B1, A1 là text. Công thức tại A2
Mã:
=IF(COUNTIF($B$1:B1,B2)=0,MAX($A$1:A1)+1,INDEX($A$1:A1,MATCH(B2,$B$1:B1,0)))

---
Thay thế bài 9 trên
 
Giả sử "Tên" tại B1, A1 là text. Công thức tại A2
Mã:
=IF(COUNTIF($B$1:B1,B2)=0,MAX($A$1:A1)+1,INDEX($A$1:A1,MATCH(B2,$B$1:B1,0)))

---
Thay thế bài 9 trên
Công thức này duyệt mảng 2,5 lần.
1 lần cho Countif, một lần cho Max, và nửa lần cho Match (hàm duyệt tới lúc nó gặp thì dừng, trung bình là nửa)

Nếu dùng IFError với VLookup thì chỉ duyệt mảng 1,5 lần.

Chú: chuyện Index+Match hiệu quả hơn VLookup xưa rồi. Bi giờ Excel đã cải tiến, kỹ thuật mảng làm tham số cho hàm đã được MS cải tiến lâu rồi.
 
Mình có ý tưởng này, bạn không cần phải nhớ các hàm "cao siêu" gì hết, chỉ cần dùng hàm if. Nếu tên của hàng sau bằng tên hàng trước thì số thứ tự được công thêm 1, không thì giữ nguyên.
Chưa ổn!
Nếu có thêm Đỗ Thị Loan phát sinh thêm sau Đặng Hữu Sự, nó có số thứ tự 6!?

Tạo công thức thì phải dự đoán rộng thêm khả năng dữ liệu phát sinh.

Giả sử "Tên" tại B1, A1 là text. Công thức tại A2
Mã:
=IF(COUNTIF($B$1:B1,B2)=0,MAX($A$1:A1)+1,INDEX($A$1:A1,MATCH(B2,$B$1:B1,0)))

---
Thay thế bài 9 trên
Như lời anh @VetMini, vầy gọn hơn:

A2=IFERROR(LOOKUP(10^6,A$1:A1/(B$1:B1=B2)),IF(B2<>"",MAX(A$1:A1)+1,""))

Thân
 
Nếu không sort dữ liệu trước thì bảng tính sẽ rất lộn xộn, số thứ tự thì mỗi hàng mỗi kiểu, tên nằm lung tung.
Trước khi kết luận như vầy, phải hỏi chủ thớt mục đích của đánh số này là gì?
Nếu sort thì làm cách nào để Tống Văn Hùng lên đầu và Vũ Huyền Trang lên trước Bùi Thị Dung?
 
Trước khi kết luận như vầy, phải hỏi chủ thớt mục đích của đánh số này là gì?
Nếu sort thì làm cách nào để Tống Văn Hùng lên đầu và Vũ Huyền Trang lên trước Bùi Thị Dung?
Sort theo tên hoặc số CCCD, miễn sao cùng tên phải nằm kề nhau, ai trước cũng được. Tôi cũng thấy cùng STT mà lại bị xen kẽ bởi số khác là không hay.
 
Web KT

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

Back
Top Bottom