Hỏi về cách lọc dữ liệu có cùng kiểu?

Liên hệ QC

simtanlong

Thành viên mới
Tham gia
21/11/07
Bài viết
11
Được thích
0
Em muốn lọc dữ liệu có cùng kiểu

Em cần lọc dữ liệu có cùng kiểu dạng như abab hoặc abba hoặc 6886. 6868...Ví dụ em có các số sau:
0978 43 5679 097 6226 567 0988 31 7887 0974 99 6446 0984 31 5758 0984 05 6006 0984 056 444 09784 35553 098 424 9789 0978 433 789 Em muôn lọc các số có dạng abba ( chẳng hạn 6446, 6006) dạng aaa ( chẳng hạn 444) hoặc là dạng dãy số tiến như 789 ra riêng từng cột. Bác nào có cách lọc nhanh thỉ chỉ em vơi! Thanhks
 
Lần chỉnh sửa cuối:
Bạn bõ chử SOS trên tiêu đề đi.. nhìn chói mắt quá... Chỉ cần ghi: "Loc dử liệu cùng kiểu" là dc rồi...
Bài toán này chắc có liên quan đến dịch vụ SIM số đẹp đây! Cũng hơi khó... Đễ nghĩ xem!
ANH TUẤN
 
Quên nữa... bạn nói rõ thêm 1 chút... Bạn muốn tìm từ ký tự thứ mấy? Ví vụ số 0983 0983 xx có dc xem là cùng kiểu ko? Tôi nghĩ chắc phải tìm ít nhất từ ký tự thứ 3 trở về sau chứ nhỉ?
 
simtanlong đã viết:
.... Em muôn lọc các số có dạng abba ( chẳng hạn 6446, 6006) dạng aaa ( chẳng hạn 444) hoặc là dạng dãy số tiến như 789 ra riêng từng cột. Bác nào có cách lọc nhanh thỉ chỉ em vơi! Thanhks
Làm thử cho bạn VD tách số DT có đuôi dạng ...abba, ...aaaa, ...1234 các số khác bạn làm tiếp nhé. Tuỳ theo yêu cầu bạn sửa điều kiện cho phù hợp. Nếu muốn tách số có dạng ...aaaaaa hay ...123456 thì bạn thêm điều kiện vào. Thân !
 

File đính kèm

  • Tach so DT(new).xls
    20.5 KB · Đọc: 42
Lần chỉnh sửa cuối:
anhtuan1066 đã viết:
Quên nữa... bạn nói rõ thêm 1 chút... Bạn muốn tìm từ ký tự thứ mấy? Ví vụ số 0983 0983 xx có dc xem là cùng kiểu ko? Tôi nghĩ chắc phải tìm ít nhất từ ký tự thứ 3 trở về sau chứ nhỉ?
Em làm riêng cho từng loại sim nên chỉ cần lọc dữ liệu ở 6 số cuối thôi! hoặc 4 số thôi cung được ( 6 số thì tốt hơn).
 
phamnhukhang đã viết:
Làm thử cho bạn VD tách số DT có đuôi dạng ...abba, ...aaaa, ...1234 các số khác bạn làm tiếp nhé. Tuỳ theo yêu cầu bạn sửa điều kiện cho phù hợp. Nếu muốn tách số có dạng ...aaaaaa hay ...123456 thì bạn thêm điều kiện vào. Thân !
Cảm ơn bác nhé! có hiệu quả nhưng có một vấn đề nữa đặt ra là làm thế nào để khi tách ra được rồi mà em lại muốn copy sang một chỗ khác thì vẫn giữ được số( Hiện tại mà copy sang cho khác sẽ báo lỗi #value).
( Em chưa hiểu ý nghĩa của câu lệnh: so9 bác có thể giải thích thêm cho em về cách sử dụng: SO() được không?
Thanks!
 
Lần chỉnh sửa cuối:
Lỗi #value là do cột số của bạn không có số hoặc số <10 ký tự, còn So9 là bác Khang đặt name cho số thứ chín của cột số. muốn không báo lỗi bạn thêm DK if vào là được.
 
simtanlong đã viết:
Cảm ơn bác nhé! có hiệu quả nhưng có một vấn đề nữa đặt ra là làm thế nào để khi tách ra được rồi mà em lại muốn copy sang một chỗ khác thì vẫn giữ được số( Hiện tại mà copy sang cho khác sẽ báo lỗi #value).
( Em chưa hiểu ý nghĩa của câu lệnh: so9 bác có thể giải thích thêm cho em về cách sử dụng: SO() được không?
Thanks!
Khi bạn muốn chép sang chỗ khác thì sau khi copy, nên dùng Paste special \values. SO9, So8...là dùng name thôi, bạn vào name để xem công thức:
So9 =VALUE(MID(SUBSTITUTE(Sheet1!$A10," ",""),9,1))
Giải thích như sau:
Value : Chuyển ký tự sang kiểu số nhằm loại bỏ lỗi
SUBSTITUTE(Sheet1!$A10," ",""): Xoá bỏ ký tự trắng giữa các con số
MID (....,9,1) : Tách số thứ 9 để so sánh
 
simtanlong đã viết:
Em cần lọc dữ liệu có cùng kiểu dạng như abab hoặc abba hoặc 6886. 6868...Ví dụ em có các số sau:
0978 43 5679 097 6226 567 0988 31 7887 0974 99 6446 0984 31 5758 0984 05 6006 0984 056 444 09784 35553 098 424 9789 0978 433 789 Em muôn lọc các số có dạng abba ( chẳng hạn 6446, 6006) dạng aaa ( chẳng hạn 444) hoặc là dạng dãy số tiến như 789 ra riêng từng cột. Bác nào có cách lọc nhanh thỉ chỉ em vơi! Thanhks


Bạn có thể dùng công thức trực tiếp lồng vào nhau mà không cần dùng define name.
 

File đính kèm

  • Tach so DT.xls
    26.5 KB · Đọc: 23
Nên dùng name cho đỡ rối mắt và quản lý dữ liệu khoa học hơn. To bác Paraduong: Bác nên xử lý khoảng trắng trước khi tách dữ liệu, đề phòng dữ liệu nhập vào có dạng (XXXX XXX XXX).
 
phamnhukhang đã viết:
Khi bạn muốn chép sang chỗ khác thì sau khi copy, nên dùng Paste special \values. SO9, So8...là dùng name thôi, bạn vào name để xem công thức:
So9 =VALUE(MID(SUBSTITUTE(Sheet1!$A10," ",""),9,1))
Giải thích như sau:
Value : Chuyển ký tự sang kiểu số nhằm loại bỏ lỗi
SUBSTITUTE(Sheet1!$A10," ",""): Xoá bỏ ký tự trắng giữa các con số
MID (....,9,1) : Tách số thứ 9 để so sánh
Em dung công thức của bác nhưng chỉ là s9 mà không phải la so9, ngoài ra khi kéo thì bị nhảy số! làm thê nào để khắc phục được đây!
 
...chỉ là s9 mà không phải la so9 là sao ko hiểu ý bạn lắm.
Nếu muốn kéo công thức sang ngang thì khóa công thức bằng $, Vi dụ $A6.
Nếu không làm được thì up đầy đủ file lên anh em làm cho...một chầu Cafe thôi.
 
phamnhukhang đã viết:
Nên dùng name cho đỡ rối mắt và quản lý dữ liệu khoa học hơn. To bác Paraduong: Bác nên xử lý khoảng trắng trước khi tách dữ liệu, đề phòng dữ liệu nhập vào có dạng (XXXX XXX XXX).

Hì, đó là cách lập công thức trực tiếp chơi thôi!
Sử dụng hàm allTrim của Add-ins Hotrotiengviet vba thì nhập liệu kiểu gì cũng ok.
 
Em up file đây, các bác giúp em với!

s9 chứ không phải là so9 : tức là khi em nhập công thức là s9 thì cho kết quả đúng còn khi nhâp là so9 thì lại báo lỗi.
Ngoài ra khi em kéo thì s9 nhảy thành s10, s10 nhảy thành s11 nên kết quả không cho như mong muốn.
 

File đính kèm

  • sapxeplaiso.xls
    37 KB · Đọc: 12
Trong CT bạn gõ $S9 thì excel nó hiểu là ô S9 chứ không phải là name. khi kéo xuống nó tự động cộng thêm 1 dòng.
 
salam đã viết:
Trong CT bạn gõ $S9 thì excel nó hiểu là ô S9 chứ không phải là name. khi kéo xuống nó tự động cộng thêm 1 dòng.
Lúc đầu vẫn là s9 thôi sau đấy em thấy nó nhảy nên em thử khóa xem sao, nhưng vẫn không đươc. Với lại S9 nó cũng đã hiếu thành ô S9 rồi, có lẽ đúng phải là so9, nhưng khi nhập là so9 thì máy báo lỗi
 
Bạn phải đặt name chứ trong file của bạn chỉ có một name So10 còn các name So9, So8 ... nữa mà. Cái file của Bác Khang bạn để đâu rồi.
 
Lần chỉnh sửa cuối:
simtanlong đã viết:
s9 chứ không phải là so9 : tức là khi em nhập công thức là s9 thì cho kết quả đúng còn khi nhâp là so9 thì lại báo lỗi.
Ngoài ra khi em kéo thì s9 nhảy thành s10, s10 nhảy thành s11 nên kết quả không cho như mong muốn.
Oái...bác dùng một cái file mới tinh thì lấy đâu ra name làm gì mà nó chẳng sai và nhảy lung tung. Chưa biết quy luật số LOC PHAT với số TIEN DOI nên chưa hoàn chỉnh được. Bác thông tin thêm thì hoàn thiện nốt....
 

File đính kèm

  • Tach so DT(Khang).xls
    83 KB · Đọc: 32
Lần chỉnh sửa cuối:
phamnhukhang đã viết:
Oái...bác dùng một cái file mới tinh thì lấy đâu ra name làm gì mà nó chẳng sai và nhảy lung tung. Chưa biết quy luật số LOC PHAT với số TIEN DOI nên chưa hoàn chỉnh được. Bác thông tin thêm thì hoàn thiện nốt....
Thankyou! Em chưa biết cách đặt "name", bác có thẻ bày cho em được không?
 
simtanlong đã viết:
Thankyou! Em chưa biết cách đặt "name", bác có thẻ bày cho em được không?
Em tìm thấy chỗ tạo name rồi! Thanks bác nhiều nhé!
Lúc nào các bác rảnh, mời ghé qua cửa hàng em: 21B Phạm Đình Hổ - 09824.01248.
Rất mong được tiếp đón!
 
Web KT
Back
Top Bottom