Hỏi về lọc theo điều kiện các ô cùng số ký tự, chuyển Text sang Value cả bảng nhanh (1 người xem)

Liên hệ QC

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

Dauthivan

Thành viên tiêu biểu
Tham gia
15/8/08
Bài viết
565
Được thích
327
Do yêu cầu công việc, em xin nhờ mọi người chỉ giúp hộ em (file em đính kèm ở dưới):

1. Em muốn lọc cột A theo tiêu chí số ký tự trong ô theo ý muốn: Ví dụ em muốn lọc những ô chỉ có 2 ký tự kết quả nó sẽ lọc ra 38, 41, 42, ..; tương tự như vậy em muốn lọc những ô có 3 ký tự...

2. Bảng của em do lấy từ chương trình khác sang, nên không cộng được số (vì nó hiểu là Text), bây giờ em cần chuyển nó sang Value để có thể thực hiện phép tính cho cả bảng nhanh nhất thì phải làm sao?
 

File đính kèm

Do yêu cầu công việc, em xin nhờ mọi người chỉ giúp hộ em (file em đính kèm ở dưới):

1. Em muốn lọc cột A theo tiêu chí số ký tự trong ô theo ý muốn: Ví dụ em muốn lọc những ô chỉ có 2 ký tự kết quả nó sẽ lọc ra 38, 41, 42, ..; tương tự như vậy em muốn lọc những ô có 3 ký tự...

2. Bảng của em do lấy từ chương trình khác sang, nên không cộng được số (vì nó hiểu là Text), bây giờ em cần chuyển nó sang Value để có thể thực hiện phép tính cho cả bảng nhanh nhất thì phải làm sao?
1. Để lọc thì bạn có thể sử dụng AutoFilter là được. Bạn nhấn nút xổ tại tiêu đề của cột A, chọn Custom và nghiên cứu trong đó được mà. Chẳng hạn số 2 ký tự là số >9 và <100.
2. Để chuyển nhanh dữ liệu từ chuỗi số sang số thì bạn copy một ô trống, sau đó chọn vùng dữ liệu cần chuyển, click phải trên vùng chọn, chọn PasteSpecial, chọn Add --> OK.
Sau bước chọn vùng, bạn cũng có thể nhấn Ctrl+G (hoặc F5), chọn Special, chọn Constants --> OK để chọn các ô có dữ liệu trong vùng chọn.
 
Lần chỉnh sửa cuối:
Nếu bạn muộn lọc các dòng có 2 ký tự bạn có thể dùng advance fillter với điều kiện
ví dụ: =len(a2)=2
 
1. Để lọc thì bạn có thể sử dụng AutoFilter là được. Bạn nhấn nút xổ tại tiêu đề của cột A, chọn Custom và nghiên cứu trong đó được mà. Chẳng hạn số 2 ký tự là số >9 và <100.
2. Để chuyển nhanh dữ liệu từ chuỗi số sang số thì bạn copy một ô trống, sau đó chọn vùng dữ liệu cần chuyển, click phải trên vùng chọn, chọn PasteSpecial, chọn Add --> OK.
Sau bước chọn vùng, bạn cũng có thể nhấn Ctrl+G (hoặc F5), chọn Special, chọn Constants --> OK để chọn các ô có dữ liệu trong vùng chọn.
Em đếm thử dữ liệu trong B5 thì thấy len(B5) là 15 mà thật chất có 14 thôi chứng tỏ có 1 khoảng trắng dùng hàm right lấy 1 thì dùng hàm code thì em thấy nó là 10 chứng tỏ làm theo cách anh không được. Nếu muốn chuyển thành số thì em dùng Ctrl+H trên Find What thì dấu . còn Replace With thì để trống sao đó dùng lại Ctrl+H 1 lần nữa trên Find What nhấn Alt + 0010 dưới Replace With để trống thì nó chuyển thành số
 
1. Để lọc thì bạn có thể sử dụng AutoFilter là được. Bạn nhấn nút xổ tại tiêu đề của cột A, chọn Custom và nghiên cứu trong đó được mà. Chẳng hạn số 2 ký tự là số >9 và <100.
2. Để chuyển nhanh dữ liệu từ chuỗi số sang số thì bạn copy một ô trống, sau đó chọn vùng dữ liệu cần chuyển, click phải trên vùng chọn, chọn PasteSpecial, chọn Add --> OK.
Sau bước chọn vùng, bạn cũng có thể nhấn Ctrl+G (hoặc F5), chọn Special, chọn Constants --> OK để chọn các ô có dữ liệu trong vùng chọn.

Em làm không được anh ah, các bài trước khi chuyển từ Text sang Value em làm được ngay (thậm chí em chỉ cần sử dụng hộp thoại Replace thử thay ký tự bất kỳ bằng chính nó là xong), nhưng dữ liệu này làm kiểu gì nó cũng không tính toán được.

Rất mong các bác có cao kiến giúp em trường hợp này.
 
Nếu muốn chuyển thành số thì em dùng Ctrl+H trên Find What thay dấu . còn Replace With thì để trống sau đó dùng lại Ctrl+H 1 lần nữa trên Find What nhấn Alt + 0010 dưới Replace With để trống thì nó chuyển thành số

Cái dòng bôi đậm nghĩa là gì ah? Em trông lạ quá mà không hiểu.
 
Find What nhấn Alt + 0010 dưới Replace With để trống thì nó chuyển thành số

= = = (Có nghĩa là:)

- Trong khung Find What: Nhấn Alt gõ 0010 bằng phím số
- Trong khung Replace With: để trống
- Nhấn Replace All
 
AutoFilter cũng được, chọn Custom Filter, chọn Equal, và gõ 2 dấu ?
 
Bác có thể chi tiết giúp em được không ah, em không thạo vụ này lắm nên chưa làm được.
Nếu bạn muốn lọc bằng advanced filter.
Thì phải có 1 số lưu ý là: Bảng dữ liệu nguồn không được có ô nào trộn ô, không có ô tiêu đề bỏ trống hay trùng nhau.
Sau đó bạn tạo 1 vùng điều kiện có tiêu đề khác với tiêu đề trong bảng gốc.
VD: A50 có tiêu đề TK, A51 là =len(A2)=2
Bạn đặt chuột vào trong dữ liệu gốc chọn Data\Avanced Filter
Bạn chọn copy to another location.
Trong list range là vùng dữ liệu gốc, Criteria range là vùng điều kiện vừa lập, và vùng copy to là nơi bạn sẽ đặt bảng mới. ok là ra. Bạn thử xem sao.
 
Bác có thể chi tiết giúp em được không ah, em không thạo vụ này lắm nên chưa làm được.

Bạn dùng chức năng lọc có điều kiện Advanced Filter như file mình đính kèm. (Chọn lại vùng dữ liệu (A4:A29), sau đó vào Data-->Filter-->Advanced Filter để xem điều kiện lọc) hoặc vào Data-->Filter-->Show all để trở về bảng dữ liệu ban đầu.
 

File đính kèm

Nếu là text thì mới dùng ký tự thay thế ??
Nếu là số thì phải dùng Less Than 100 And Larger Than 9

Vâng, thế mà em không nghĩ ra đơn giản số có hai chữ số là những số thỏa mãn (>9 and <100):

- is Less Than 100 (có nghĩa là nhỏ hơn 100).
- And is Greater than 9 (có nghĩa là lớn hơn 9)

Em cảm ơn thày rất nhiều, nhờ có thày dạy cho mà em học được rất nhiều cái mình trước đây chưa biết.

(Nhưng em vẫn tò mò muốn biết ?? là cái gì vậy hả thày?)
 
Lần chỉnh sửa cuối:
(Nhưng em vẫn tò mò muốn biết ?? là cái gì vậy hả thày?)
Hi, mình cũng vừa mới biết chỗ này nhờ bài 13, lọc số thì mình biết nhưng lọc chữ có 2 ký tự thì giờ mới biết.
Bài 13 cũng giải thích rồi mà bạn. Dấu ?? là ký tự thay thế (hiểu là thay thế cho 2 ký tự dạng text)
Từ đây có thể hiểu nếu lọc 3 chữ thì điền trong equals là ??? và 4 thì ????
 
Linhngoc có thể mở rộng cách dùng ký tự thay thế ? ra không?
 
Linhngoc có thể mở rộng cách dùng ký tự thay thế ? ra không?
Dạ, trò nghĩ dùng dấu ? còn có thể linh động hơn trong các điều kiện như 1 nửa là chữ cố định và 1 nửa không cố định
VD: lọc ab?????cd, abc????, ????abc

Lâu lắm thầy mới hỏi trò làm trò mãi giờ mới dám trả lời vì sợ láu táu lại sai hihi
 
Dấu hỏi của sư phụ Ptm0412 thật tuyệt, nhưng ý em muốn hỏi ? trong Excel tại sao nó lại có tính chất đặc biệt vậy, trong lọc (Text) thì ? thay thế cho 1 ký tự Text bất kỳ, nhưng sao là ? mà không phải là các cái khác như #, ^... chẳng hạn.

(Em chỉ nhận thấy nếu dùng hàm Code("?") sẽ cho kết quả = 63 thì có liên quan gì đến thay các Text khác)
 
Lần chỉnh sửa cuối:
Dấu hỏi của sư phụ Ptm0412 thật tuyệt, nhưng ý em muốn hỏi ? trong Excel tại sao nó lại có tính chất đặc biệt vậy, trong lọc (Text) thì ? thay thế cho 1 ký tự Text bất kỳ, nhưng sao là ? mà không phải là các cái khác như #, ^... chẳng hạn.

(Em chỉ nhận thấy nếu dùng hàm Code("?") sẽ cho kết quả = 63 thì có liên quan gì đến thay các Text khác)
Theo mình nghĩ thì bác BIN quy định như vậy thôi.
?: đại diện cho 1 ký tự
*: đại diện cho 1 chuỗi ký tự
Còn muốn lọc chuỗi chứa dấu hỏi "?" hay dấu "*" thì thêm dấu "~" ở đằng trước ví dụ ~?, ~*
 
Web KT

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

Back
Top Bottom