Công thức tạo ra các mã không trùng nhau ?

  • Thread starter Thread starter linhsb
  • Ngày gửi Ngày gửi
Liên hệ QC

linhsb

Thành viên mới
Tham gia
17/7/12
Bài viết
25
Được thích
0
Nhờ các bác giúp em với ạ. Em có nhu cầu tạo ra các mã không trùng nhau để đánh mã cho các đề xuất công việc từ các công ty con.
Tập đoàn em có nhiều công ty con, khi họ đề xuất yêu cầu lên (rất nhiều) e cần đánh mã cho các yêu cầu đó.
Em cần hai cột chạy như sau:
* Cột 1 là tên viết tắt của công ty con do em nhập tay vào.
* Cột 2 là mã sẽ được sinh ra tự động theo công thức: Tên viết tắt công ty con (ở cột 1) + năm hiện tại + số thứ tự tăng dần.

=> Cứ khi nào em nhập tay tên viết tắt công ty con bất kì vào cột 1, cột 2 hàng tương ứng sẽ tự động check lại hết các số thứ tự ở trên để sinh ra mã theo nguyên tắc trên đảm bảo không bị trùng với các mã đã được sinh ra.
Em có đính kèm file ví dụ.
Nhờ các bác giúp em với ạ.
Em cảm ơn nhiều. Năm mới chúc toàn thể các bác trên diễn đàn mạnh khoẻ, gặp nhiều may mắn, thành công.
 

File đính kèm

Nhờ các bác giúp em với ạ. Em có nhu cầu tạo ra các mã không trùng nhau để đánh mã cho các đề xuất công việc từ các công ty con.
Tập đoàn em có nhiều công ty con, khi họ đề xuất yêu cầu lên (rất nhiều) e cần đánh mã cho các yêu cầu đó.
Em cần hai cột chạy như sau:
* Cột 1 là tên viết tắt của công ty con do em nhập tay vào.
* Cột 2 là mã sẽ được sinh ra tự động theo công thức: Tên viết tắt công ty con (ở cột 1) + năm hiện tại + số thứ tự tăng dần.

=> Cứ khi nào em nhập tay tên viết tắt công ty con bất kì vào cột 1, cột 2 hàng tương ứng sẽ tự động check lại hết các số thứ tự ở trên để sinh ra mã theo nguyên tắc trên đảm bảo không bị trùng với các mã đã được sinh ra.
Em có đính kèm file ví dụ.
Nhờ các bác giúp em với ạ.
Em cảm ơn nhiều. Năm mới chúc toàn thể các bác trên diễn đàn mạnh khoẻ, gặp nhiều may mắn, thành công.
Bạn dùng hàm Countif thử xem.
A2=B2&"2022_"&TEXT(COUNTIF(B$2:B2,B2),"00")
ở đây mình định dạng số thứ tự là 2 chữ số để các mã có độ dài ký tự như nhau và ngăn cách bằng dấu gạch dưới "_"
 

File đính kèm

Em thử dùng được rồi bác ạ.
Cảm ơn bác nhiều.
 
Mã cũng như tên tục, là tĩnh.
Công thức là động.
Đem cái động làm mốc cho cái tĩnh. Tập đoàn làm ăn ngược đời.

Điển hình: lỡ tên công ty con gõ nhầm, sửa lại là cả một bọn đi sau nó bị đổi số hết.
 
Nhờ các bác giúp em với ạ. Em có nhu cầu tạo ra các mã không trùng nhau để đánh mã cho các đề xuất công việc từ các công ty con.
Tập đoàn em có nhiều công ty con, khi họ đề xuất yêu cầu lên (rất nhiều) e cần đánh mã cho các yêu cầu đó.
Em cần hai cột chạy như sau:
* Cột 1 là tên viết tắt của công ty con do em nhập tay vào.
* Cột 2 là mã sẽ được sinh ra tự động theo công thức: Tên viết tắt công ty con (ở cột 1) + năm hiện tại + số thứ tự tăng dần.
. . . . . .
Mã yêu cầu gì đó của cơ quan bạn là nhiều, nhưng bạn chỉ đánh tăng theo năm thì mã sẽ có độ dài so với cách của mình sau đây:
1./ Mã gồm có phần đặt tính & phần định trị;
Phần Đặt tính là mã các công ti con của cơ quan bạn; Cái này là bất di dịch rồi!
Còn phần định trị theo mình tách ra làm đôi, gồm 3 ký tự biểu trưng cho Năm-Tháng-Ngày (phát sinh yêu cầu)
& phần trị số
Ví dụ phần biểu trưng gồm B9A: B chỉ năm 2022; 9 chỉ cho tháng 9, A chỉ đến ngày mùng mười;
[& bạn khoan lăn tăn vì macro sẽ giúp bạn tự động hoàn toàn dịch xuôi hay ngược)
Phần trị số là những con số tăng dần trong ngày; Xài bao nhiêu ký số là do thực tế nơi tổng CTi của bạn; nhưng người ta khuyên mã phát sinh nên có độ dài như nhau
Lúc đó bộ phã của TCT sẽ như FGHB2M***
Ở đây FGH là mã CTi con nơi bạn;
B2M cho ta biết mã này phát sinh ngày 22 tháng 2 năm 2022
Những mong bạn tham khảo & nếu muốn, mình có thể tiếp tục giúp bạn hoàn chỉnh trong thời gian tới!, bỡi VBA
 
Mã cũng như tên tục, là tĩnh.
Công thức là động.
Đem cái động làm mốc cho cái tĩnh. Tập đoàn làm ăn ngược đời.

Điển hình: lỡ tên công ty con gõ nhầm, sửa lại là cả một bọn đi sau nó bị đổi số hết.
Tks bác cho ý kiến.
Phần tên cty em làm dạng menu drop down để lựa chọn, nên sẽ không nhầm được bác ạ.
Bài đã được tự động gộp:

Mã yêu cầu gì đó của cơ quan bạn là nhiều, nhưng bạn chỉ đánh tăng theo năm thì mã sẽ có độ dài so với cách của mình sau đây:
1./ Mã gồm có phần đặt tính & phần định trị;
Phần Đặt tính là mã các công ti con của cơ quan bạn; Cái này là bất di dịch rồi!
Còn phần định trị theo mình tách ra làm đôi, gồm 3 ký tự biểu trưng cho Năm-Tháng-Ngày (phát sinh yêu cầu)
& phần trị số
Ví dụ phần biểu trưng gồm B9A: B chỉ năm 2022; 9 chỉ cho tháng 9, A chỉ đến ngày mùng mười;
[& bạn khoan lăn tăn vì macro sẽ giúp bạn tự động hoàn toàn dịch xuôi hay ngược)
Phần trị số là những con số tăng dần trong ngày; Xài bao nhiêu ký số là do thực tế nơi tổng CTi của bạn; nhưng người ta khuyên mã phát sinh nên có độ dài như nhau
Lúc đó bộ phã của TCT sẽ như FGHB2M***
Ở đây FGH là mã CTi con nơi bạn;
B2M cho ta biết mã này phát sinh ngày 22 tháng 2 năm 2022
Những mong bạn tham khảo & nếu muốn, mình có thể tiếp tục giúp bạn hoàn chỉnh trong thời gian tới!, bỡi VBA
Em cảm ơn bác, ý kiến của bác hay quá. Đáp ứng được các bài toán phức tạp, nói thật em là một mảng nhỏ, số lượng yêu cầu nó không quá nhiều đến thế.
Trung bình 1 năm tính ra phát sinh khoảng 300-400 yêu cầu là căng đét lắm rồi và báo cáo của bọn em sẽ ngắt đoạn theo năm.
Bộ phận em không có ai mạnh về excel nên em cũng muốn tổ chức cho nó đơn giản, sau anh em họ sử dụng lâu dài dễ chỉnh sửa bác ạ.
 
Web KT

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

Back
Top Bottom