Lọc mã hàng (1 người xem)

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

lyhuynh

Thành viên chính thức
Tham gia
18/1/11
Bài viết
94
Được thích
2
Gửi anh chị và các bạn, e có 1 bảng biểu để phục vụ cho công việc với yêu cầu lọc mã hàng (tối đa cả chữ và số khoảng 6 kí tự cho 1 mã hàng) với số chữ và số ở mỗi mã là khác nhau, các anh chị giúp e phần công thức lọc mã chữ và số. E có gửi file đính kèm, anh chị giúp e với. E xin cám ơn.
 

File đính kèm

Dữ liệu của bạn phải đưa file góc lên đi chứ mình cài hàm xong cho bạn thì sẽ không áp dụng cho dữ liệu thật của bạn được đâu. trong file bạn gửi chia làm 2 trường hợp thứ nhất chỉ có 1 ký tự đầu là chữ cái, trường hợp thứ hai là 3 ký tự đầu là chữ cái, nhưng mình nghĩ dữ liệu góc của bạn có thể không phải như vậy đúng không?
 
Gửi anh chị và các bạn, e có 1 bảng biểu để phục vụ cho công việc với yêu cầu lọc mã hàng (tối đa cả chữ và số khoảng 6 kí tự cho 1 mã hàng) với số chữ và số ở mỗi mã là khác nhau, các anh chị giúp e phần công thức lọc mã chữ và số. E có gửi file đính kèm, anh chị giúp e với. E xin cám ơn.
Mã:
b2=SUBSTITUTE(A2,C2,"")

Mã:
c2==LOOKUP(10^7, --RIGHT(A2,ROW(OFFSET($A$1,,,LEN(A2)))),RIGHT(A2,ROW(OFFSET($A$1,,,LEN(A2)))))
 
Lần chỉnh sửa cuối:
Dữ liệu của bạn phải đưa file góc lên đi chứ mình cài hàm xong cho bạn thì sẽ không áp dụng cho dữ liệu thật của bạn được đâu. trong file bạn gửi chia làm 2 trường hợp thứ nhất chỉ có 1 ký tự đầu là chữ cái, trường hợp thứ hai là 3 ký tự đầu là chữ cái, nhưng mình nghĩ dữ liệu góc của bạn có thể không phải như vậy đúng không?
bên mình xử dụng mã mà số lượng chữ và số không giống nhau vì rất nhiều mã hàng, mình gửi ;ại bạn coi giúp mình với. cám ơn bạn nhiều
 

File đính kèm

File đính kèm

Mã:
Function Rut(txt As String, flg As Boolean) As String
With CreateObject("VBScript.RegExp")
    .Pattern = IIf(flg = True, "\d+", "\D+")
    .Global = True
    Rut = .Replace(txt, "")
End With
End Function
 

File đính kèm

Nếu luôn luôn là ký tự đi trước số thì dùng:
chữ =LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))-1)
số =
=Mid(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),Len(A1)) ; hoặc dùng substitute/replace cũng được

 
Thắc mắc: tại sao thỉnh thoảng lại bị 1 cái khoảng trống giữa formula nhỉ. Sửa không được.
 

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

Back
Top Bottom