Số nhảy Serial

Liên hệ QC

datn90

Thành viên mới
Tham gia
24/6/11
Bài viết
17
Được thích
0
Chào mấy anh!
Mình muốn tạo 1 file số serial nhảy. Gồm 8 ký tự nhưng không biết công thức để làm. Trước giờ toàn làm thủ công.
Mong anh chị giúp.
 

File đính kèm

  • serials.xlsx
    7.4 KB · Đọc: 169
Bạn gõ công thức này vào 1 ô đầu rồi kéo xuống cho các ô còn lại: ="MT"&TEXT(ROW(A1),"000000")
 
Thank Leo!
Ví dụ bây giờ có mã serial không biết bên excel có công thức nào làm số nhảy tự động code.
Giống như trong các card game hoặc card đt 1 bên là serial và 1 bên là mã PIN.
 
Bạn thử dùng hàm RANDBETWEEN: =RANDBETWEEN(0,9)
Nếu bạn muốn có 1 số: MT014597 với 6 con số bất kỳ thì bạn nối hàm trên lại:
="MT"&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)
Nhấn F9 để thay đổi số, bạn có thể coppy và paste value giá trị để giữ lại giá trị.
 
Bạn gõ công thức này vào 1 ô đầu rồi kéo xuống cho các ô còn lại: ="MT"&TEXT(ROW(A1),"000000")
Công thức này em nghĩ thừa, vì yêu cầu này chỉ cần nhập số đầu và kéo như số thứ tự thôi đâu cần công thức làm gì. (không biết em có hiểu sai yêu cầu không)
 
Công thức này em nghĩ thừa, vì yêu cầu này chỉ cần nhập số đầu và kéo như số thứ tự thôi đâu cần công thức làm gì. (không biết em có hiểu sai yêu cầu không)
Nếu nhập số đầu và kéo xuống như số thứ tự liệu nó có giới hạn trong 8 ký tự hay không?
 
Bạn thử dùng hàm RANDBETWEEN: =RANDBETWEEN(0,9)
Nếu bạn muốn có 1 số: MT014597 với 6 con số bất kỳ thì bạn nối hàm trên lại:
="MT"&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)
Nhấn F9 để thay đổi số, bạn có thể coppy và paste value giá trị để giữ lại giá trị.
Cái này ok lắm bạn. Nhưng ý mình muốn hỏi là từ số serial ban đầu MT000001===> MTxxxxxx. Mỗi khi mình quản lý thì mình chỉ cần nhập serial(MT000001) thì nó ra số PIN(MTxxxxxx). Như vậy mình mới có thể quản lý được hàng hóa.
 
Nếu nhập số đầu và kéo xuống như số thứ tự liệu nó có giới hạn trong 8 ký tự hay không?
Đúng là dùng Fill Series thì ok, nhưng tác giả cần công thức.
Nếu nhập số đầu và kéo xuống như số thứ tự liệu nó có giới hạn trong 8 ký tự hay không?
Được bạn ạ.
Cái này ok lắm bạn. Nhưng ý mình muốn hỏi là từ số serial ban đầu MT000001===> MTxxxxxx. Mỗi khi mình quản lý thì mình chỉ cần nhập serial(MT000001) thì nó ra số PIN(MTxxxxxx). Như vậy mình mới có thể quản lý được hàng hóa.
Bạn có thể gửi 1 file mẫu có số Serial và mã PIN lên diễn đàn để xem thế nào?
 
Bạn có thể gửi 1 file mẫu có số Serial và mã PIN lên diễn đàn để xem thế nào?
Cứ mỗi 1 mã serial kèm theo 1 PIN/code cố định. 2 mã Serial và PIN/Code có liên quan lẫn nhau khi serial thay đổi thì mã PIN cũng thay đổi và ngược lại.
File Đính kèm
 

File đính kèm

  • serial.xlsx
    9.6 KB · Đọc: 146
Cứ mỗi 1 mã serial kèm theo 1 PIN/code cố định. 2 mã Serial và PIN/Code có liên quan lẫn nhau khi serial thay đổi thì mã PIN cũng thay đổi và ngược lại.
File Đính kèm
Chưa rõ lắm, có vẻ như dùng VLOOKUP.
Giả sử ô E4 chứa mã serial,
Mã:
=VLOOKUP(E4,$A$2:$B$16,2,0)
 
Số nhay serial

Cách đơn giản nhất mình vẫn hay sử dụng đó là dùng hàm If là đủ, đơn giản và đễ hiểu
VD nhé ; số Serial là 0001 thì bạn gõ vào cột A1 là 0001 và cột A2 bạn gõ công thức =if(B2="","',A1+1)
số 1 là bước nhảy của số thứ tự, nếu bạn muốn tạo thêm ký tự trước thì gõ ký tự trước số thứ tự và lồng them hàm and nhé
 
Bây giờ mình có mã PIN/code nó nhảy ngẫu nhiên. Nhưng mình muốn không chỉ là số thay đổi ngẫu nhiên mà trong đó số và chữ đều thay đổi ngẫu nhiên.
Mong anh chị giúp.
 

File đính kèm

  • serial.xlsx
    9.5 KB · Đọc: 40
Bây giờ mình có mã PIN/code nó nhảy ngẫu nhiên. Nhưng mình muốn không chỉ là số thay đổi ngẫu nhiên mà trong đó số và chữ đều thay đổi ngẫu nhiên.
Mong anh chị giúp.
Dùng cái này:
Mã:
=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)
Dùng RAND để tạo mã PIN thế này không có nghĩa là không có trường hợp trùng mã xảy ra! Cho dù là xác suất rất thấp!
 
Lần chỉnh sửa cuối:
Dùng cái này:
Mã:
=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)
Dùng RAND để tạo mã PIN thế này không có nghĩa là không có trường hợp trùng mã xảy ra! Cho dù là xác suất rất thấp!

Cám ơn ban. Mình làm được rồi!
Dậy bạn cho mình hỏi ngoài RAND mình còn cách làm nào khác không?
Tỉ lệ trùng mã với sát xuất thấp.
 
Lần chỉnh sửa cuối:
Dậy bạn cho mình hỏi ngoài RAND mình còn cách làm nào khác không?
Tỉ lệ trùng mã với sát xuất thấp.

Có cách này, không trùng trong vòng vài chục năm, nhưng không biết bạn ưng không?


Đó là kí tự đầu để chỉ năm hiẹn hành, ví dụ B sẽ là 2011, C sẽ là 2012,. . .
Kí tự thứ 2 biểu thị tháng, như A & M chỉ tháng giêng, & B với N chỉ tháng hai,. . . .
Còn với 6 kí số nếu muốn ta cũng fân bồ, như mỗi 1 ngày trong tháng ta dùng 3 số trong 100 số cuối để ấn đình,
Như BC xxxx12 đến BCxxxx14 & BOxxx12 đến BOxxxx14 dùng cho ngày 5 tháng ba năm 2011
(Đừng nói với tui là bạn trong 1 ngày xài hết tỉ số đó nha!)
Nếu OK chúng ta bắt tay thực hiện, nhưng nói trước mình chỉ làm hàm người dùng thôi!
 
Lần chỉnh sửa cuối:
Anh chị ơi!
Có cái này e cũng muốn hỏi mình có cách nào để vị trí số và chữ nó hoán đổi ngẫu nhiên vị trí cho nhau không?
Không còn cố định tại 1 vị trí nữa.

File đính kèm số và chữ nó thay đổi ngẫu nhiên nhưng vị trí của nó vẫn giữ nguyên.
 

File đính kèm

  • serials.xlsx
    8.1 KB · Đọc: 27
Lần chỉnh sửa cuối:
Cách này hơi rườm rà 1 chút là đặt thêm 8 cặp số (48,57 và 65,90) cho hàm CHAR
 

File đính kèm

  • test.xlsx
    9.3 KB · Đọc: 68
Thank's Leo
Anh làm đúng của em rồi đó. Bây giờ em muốn kéo công thức xuống thì sao anh?
Ặc ặc, kéo công thức xuống mà bạn chưa biết?
Chọn cell, đưa chuột vào vị trí bên phải phía dưới ô thì chuột có hình dạng dấu cộng (+), nắm chuột rồi kéo xuống (fill hand). Nếu bạn kéo không được thì coppy ô đó và paste vào các ô còn lại. Nếu bạn sử dụng 8 cặp ô như file mình làm thì bạn nhớ cố định 8 cặp ô này trong công thức (cố định 1 ô là có thêm dấu $, ví dụ cố định ô A1 sẽ là $A$1, cố định 1 vùng A1:C5 sẽ là $A$1:$C$5, để khi kéo công thức thì các ô, vùng đã cố định sẽ không bị thay đổi).
 
Dùng công thức sau:
PHP:
=MID(NN,RANDBETWEEN(1,8),1)&MID(NN,RANDBETWEEN(1,8),1)&MID(NN,RANDBETWEEN(1,8),1)&MID(NN,RANDBETWEEN(1,8),1)&MID(NN,RANDBETWEEN(1,8),1)&MID(NN,RANDBETWEEN(1,8),1)&MID(NN,RANDBETWEEN(1,8),1)&MID(NN,RANDBETWEEN(1,8),1)
Trong đó name NN :
PHP:
=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)

Số lượng ký tự và số lượng số là bất kỳ, có thể là 8 số hay 8 chữ...
Nếu muốn khống chế số lượng ký tự (VD là 2 ký tự và 6 số với vị trí bất kỳ) thì công thức bó tay, phải nhờ đến code thôi.
 

File đính kèm

  • SoNgauNhien.xls
    15 KB · Đọc: 68
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom