Tìm giá trị kế tiếp

Liên hệ QC

gia nguyên

Thành viên mới
Tham gia
26/5/09
Bài viết
24
Được thích
3
Em có cột mã số nhân viên được đánh theo nguyên tắc sau:
JHHN0001
JHHN0002
.....
......
JHHN0219
Em muốn dùng công thức nào để biết được nhân viên tiếp theo cần đánh mã số thẻ bao nhiêu.
Mong được chỉ giúp
 
Quy luật đánh mã của bạn cũng rất đơn giản nhìn ai cung hiểu quy luật đó nhưng ý của bạn là như thế nào vậy? Bạn nói rõ hơn ý tưởng của bạn đi.
 
Ý của em là bởi vì có nhiều công nhân nên không thể nhớ hết được hiện mình đã đánh đến số bao nhiêu ( cách đánh số theo thứ tự từ thấp đến cao như em đã đưa ra).
Em muốn có công thức nào có thể lấy ra số thẻ tiếp theo em cần đánh cho công nhân mới.
VD: Bây giờ em đã dùng đến số JHHN0219 vậy ở ô cho kết quả sẽ là JHHN0220
Và ô kết quả sẽ thay đổi sau khi em nhập tiếp mã công nhân.
Xin quan tâm chỉ giúp
 
Ý của em là ở ô kết quả sẽ cho ra số thẻ em cần phải dùng cho công nhân mới tiếp theo mà bị trùng hoặc cách với mã số đã có
Ví dụ: Hiện tại em đã sử dụng đến mã số JHHN0219 vậy ở ô kết quả em muốn cho ra kết quả là JHHN0220 hoặc 0220 cũng được.
Xin cảm ơn
 
Em có cột mã số nhân viên được đánh theo nguyên tắc sau:
JHHN0001
JHHN0002
.....
......
JHHN0219
Em muốn dùng công thức nào để biết được nhân viên tiếp theo cần đánh mã số thẻ bao nhiêu.
Mong được chỉ giúp
Giả sử vùng dữ liệu của bạn là A1:A50

Nếu dữ liệu chuẩn (đúng như minh họa của bạn) thì dùng
PHP:
="JHHN"&TEXT(RIGHT(LOOKUP(REPT("z",255),A:A),4)+1,"0000")

Nếu dữ liệu không chuẩn thì dùng công thức mảng, bấm ctrl+shift+enter khi nhập xong công thức
PHP:
{="JHHN"&TEXT(MAX(IF(LEFT(A1:A50,4)="JHHN",RIGHT(A1:A50,4),0)+1),"0000")}
 

File đính kèm

Cho mình bổ sung thêm một cách nữa.
="JHHN"&TEXT(RIGHT(INDEX(A1:A50,MAX(ROW(A1:A50)*((A1:A50)<>""))),4)+1,"0000")
 

File đính kèm

Web KT

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

Back
Top Bottom