Xin hỏi về lọc số có điều kiện (1 người xem)

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

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

lhtu

Thành viên mới
Tham gia
22/5/10
Bài viết
23
Được thích
1
Giả sử có 1 list các số điện thoại . Vậy làm sao để mình lọc được ra các dạng số :
Ví dụ :
%abccba : 0936.123.321

%abcddcba : 09.2521.1252

%abab : 097081.34.34

%aabb : 098329.22.55

%abcabd : 0920.548.549

%abccba% : 09.784.487.23

%aaaa% : 092.5555.841
..................

Mọi nguời giúp đỡ mình với nhé . Thank !
 

File đính kèm

Lần chỉnh sửa cuối:
Nói chung lọc dữ liệu phải theo một điều kiện nào, bạn không nói rõ điều kiện hoặc qui luật như thế nào thì ai biết mà lọc.
 
Giả sử có 1 list các số điện thoại . Vậy làm sao để mình lọc được ra các dạng số :
Ví dụ :
%abccba : 0936.123.321

%abcddcba : 09.2521.1252

%abab : 097081.34.34

%aabb : 098329.22.55

%abcabd : 0920.548.549

%abccba% : 09.784.487.23

%aaaa% : 092.5555.841
..................

Mọi nguời giúp đỡ mình với nhé . Thank !
Trong file cuar Bạn thấy toàn số đâu có gì phải lọc. Nếu dữ liệu như Bạn đưa lên phía trước là chữ tiếp théo là dấu : và 1 khoảng cách trắng tiếp théo là số điện thoại thì có thể dùng công thức sau:
VD: số liệu của Bạn bắt đầu từ ô A1
Mã:
B1 =TRIM(RIGHT(A1,LEN(A1)-FIND(":",A1)))
Hoặc
Mã:
B1 =TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))
 
Nói chung lọc dữ liệu phải theo một điều kiện nào, bạn không nói rõ điều kiện hoặc qui luật như thế nào thì ai biết mà lọc.

Điều kiện em đã nói rõ ở trên rùi mà bác. Tức là mình có rất nhiều số ,các dạng khác nhau ,và mình muốn lọc ra các dạng số mong muốn để chia ra cho dễ nhìn, vì vậy nên muốn dùng excel để lọc các dạng mong muốn. Bác có thể giúp đc k?
 
Trong file cuar Bạn thấy toàn số đâu có gì phải lọc. Nếu dữ liệu như Bạn đưa lên phía trước là chữ tiếp théo là dấu : và 1 khoảng cách trắng tiếp théo là số điện thoại thì có thể dùng công thức sau:
VD: số liệu của Bạn bắt đầu từ ô A1
Mã:
B1 =TRIM(RIGHT(A1,LEN(A1)-FIND(":",A1)))
Hoặc
Mã:
B1 =TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))

số điện thoại làm gì có chữ đằng trước ạ, cũng không có dấu : gì cả. Có một danh sách các số điện thoại với hàng trăm nghìn số ,với rất nhiều các dạng số khác nhau ,em muốn phân loại theo các dạng mình mong muốn để sắp xếp cho dễ mà .
 
Hình như tôi hiểu được ý của bạn. Bạn xem file đính kèm nha.
Bạn dùng Filter lọc những giá trị TRUE trong cột có dạng tương ứng, là có dạng số điện thoại bạn muốn.
 
Lần chỉnh sửa cuối:
Hình như tôi hiểu được ý của bạn. Bạn xem file đính kèm nha.
Bạn dùng Filter lọc những giá trị TRUE trong cột có dạng tương ứng, là có dạng số điện thoại bạn muốn.

vâng, e đã xem file của anh,ý em là như vậy . Cảm ơn anh.
Anh có thể chỉ rõ cho em các hàm đã sử dụng và cách sử dụng như thế nào để có kết quả như vậy k ạ ?
 
vâng, e đã xem file của anh,ý em là như vậy . Cảm ơn anh.
Anh có thể chỉ rõ cho em các hàm đã sử dụng và cách sử dụng như thế nào để có kết quả như vậy k ạ ?
Chẳng có gì cao siêu đâu bạn à, chỉ sử dụng hàm MID, hàm AND và hàm OR.

Sở dĩ bạn sẽ chẳng thấy công thức gì trong mấy ô đó, bởi nó loằng ngoằng lắm, sợ táy máy tay chân làm hỏng, nên tôi có Protect Sheet lại, nhưng không có mật khẩu. Bạn chỉ cần Unprotect Sheet là thấy hết mọi sự.

Thôi, để tôi làm luôn cho. Đây là file "thấy hết mọi sự, chẳng có chi dấu giếm"...

Để test, bạn cứ gõ thêm số vào cột A nhé. Nếu bạn gõ vào từng ô một, thì Excel sẽ tự động điền thêm công thức cho các ô cùng hàng. Nhưng nếu bạn nhập bằng cách copy ở đâu đó cả một cột số để dán vào cột A, thì có thể bạn sẽ phải copy bằng tay (công thức nằm trong các ô từ cột B đến cột Q).
 

File đính kèm

Chẳng có gì cao siêu đâu bạn à, chỉ sử dụng hàm MID, hàm AND và hàm OR.

Sở dĩ bạn sẽ chẳng thấy công thức gì trong mấy ô đó, bởi nó loằng ngoằng lắm, sợ táy máy tay chân làm hỏng, nên tôi có Protect Sheet lại, nhưng không có mật khẩu. Bạn chỉ cần Unprotect Sheet là thấy hết mọi sự.

Thôi, để tôi làm luôn cho. Đây là file "thấy hết mọi sự, chẳng có chi dấu giếm"...

Để test, bạn cứ gõ thêm số vào cột A nhé. Nếu bạn gõ vào từng ô một, thì Excel sẽ tự động điền thêm công thức cho các ô cùng hàng. Nhưng nếu bạn nhập bằng cách copy ở đâu đó cả một cột số để dán vào cột A, thì có thể bạn sẽ phải copy bằng tay (công thức nằm trong các ô từ cột B đến cột Q).

Vâg. e đã xem chi tiết của các công thức. Nhưng chỉ hơi khó hiểu mỗi chỗ sử dụng hàm MID để tách từng chữ số ra một. Anh phân tích rõ giúp e 1 chút đc k?
Và làm thế nào để đổi màu cho các ô có giá trị mình mong muốn (cụ thể trong file của anh là các giá trị True được đổi màu)
Cảm ơn anh.
 
Lần chỉnh sửa cuối:
Vâg. e đã xem chi tiết của các công thức. Nhưng chỉ hơi khó hiểu mỗi chỗ sử dụng hàm MID để tách từng chữ số ra một. Anh phân tích rõ giúp e 1 chút đc k?
Và làm thế nào để đổi màu cho các ô có giá trị mình mong muốn (cụ thể trong file của anh là các giá trị True được đổi màu)
Cảm ơn anh.
Hàm MID:
=--MID($A2,COLUMN()-1,1)​
Hàm COLUMN() sẽ cho biết cái cột mà công thức đang đứng là cột thứ mấy.
Ví dụ công thức ở B2 bắt đầu bằng cột thứ 2, nên COLUMN() sẽ trả về giá trị 2, và COLUMN()-1 sẽ cho kết quả sẽ là 1.
Khi đó, MID sẽ lấy 1 giá trị trong chuỗi ở A2, giá trị thứ mấy thì do COLUMN()-1 cung cấp.
Công thức đứng ở cột thứ mấy thì MID lấy giá trị tương ứng với vị trí của con số đó trong chuỗi ở A2.
Hai cái dấu -- chẳng qua là để chuyển kết quả của MID thành con số. Đó là tôi hơi quá cẩn thận thôi, chứ thật ra, khỏi cần có nó cũng được.
Giải thích vậy bạn hiểu chứ.

Còn chuyện tô màu, thì dùng Conditional Formatting thôi, bạn Search trên diễn đàn này, có nhiều lắm.
Tuy nhiên, ở file gửi lên sau, tôi đã bỏ chuyện này, bởi vì cái chuyện đẹp đẽ này nhìn thì vui mắt, nhưng tác hại "tăng kích thước file" của nó thì khủng khiếp.
Mình chỉ cần dùng AutoFilter lọc ra mấy giá trị TRUE là có kết quả rồi mà, đâu cần màu mè làm chi nữa.

Thân.
 
Hàm MID:
=--MID($A2,COLUMN()-1,1)
Hàm COLUMN() sẽ cho biết cái cột mà công thức đang đứng là cột thứ mấy.
Ví dụ công thức ở B2 bắt đầu bằng cột thứ 2, nên COLUMN() sẽ trả về giá trị 2, và COLUMN()-1 sẽ cho kết quả sẽ là 1.
Khi đó, MID sẽ lấy 1 giá trị trong chuỗi ở A2, giá trị thứ mấy thì do COLUMN()-1 cung cấp.
Công thức đứng ở cột thứ mấy thì MID lấy giá trị tương ứng với vị trí của con số đó trong chuỗi ở A2.
Hai cái dấu -- chẳng qua là để chuyển kết quả của MID thành con số. Đó là tôi hơi quá cẩn thận thôi, chứ thật ra, khỏi cần có nó cũng được.
Giải thích vậy bạn hiểu chứ.

Còn chuyện tô màu, thì dùng Conditional Formatting thôi, bạn Search trên diễn đàn này, có nhiều lắm.
Tuy nhiên, ở file gửi lên sau, tôi đã bỏ chuyện này, bởi vì cái chuyện đẹp đẽ này nhìn thì vui mắt, nhưng tác hại "tăng kích thước file" của nó thì khủng khiếp.
Mình chỉ cần dùng AutoFilter lọc ra mấy giá trị TRUE là có kết quả rồi mà, đâu cần màu mè làm chi nữa.

Thân.

Vâng, rất dễ hiểu .
Cảm ơn anh!
 
Lần chỉnh sửa cuối:
Nhớ mod close topic này giùm ạ. Cảm ơn
 
Chào Bạn.
Công thức của mình có hơi củ chuối một chút. Bạn nào có ý kiến thì góp ý cho mình nhe.
Đây là bài giải của mình.
 

File đính kèm

Web KT

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

Back
Top Bottom