Nhờ giúp lọc dữ liệu từ các chuỗi ký tự

Liên hệ QC

khacbao72

Thành viên mới
Tham gia
23/6/08
Bài viết
29
Được thích
18
Tôi đang làm chương trình trong đó chủ yếu đọc dữ liệu do người khác cung cấp dưới dạng sau:

ABC 200*400*600*666*....cứ thế tùy trường hợp có thể dài ngắn khác nhau
XYZ 200x422x123x11x...cứ thế tùy trường hợp có thể dài ngắn khác nhau

Mong các anh chị chỉ giúp đoạn code có thể lọc được dữ liệu từ các chữ số giữa các ký tự "x","*" rối ghi thành các biến riêng biệt để có thể sử dụng làm các úng dụng khác đại loại như :
A=200*400+600/666 (Các giá trị này lấy từ dãy ABC 200*400*600*666*.... ở trên)

Xin cảm ơn.
icon7.gif


P/S : Vì khu vực dành cho thành viên mới không post được bài nên tôi xin phép post ở đây.Mong thông cảm
 
Tôi đang làm chương trình trong đó chủ yếu đọc dữ liệu do người khác cung cấp dưới dạng sau:

ABC 200*400*600*666*....cứ thế tùy trường hợp có thể dài ngắn khác nhau
XYZ 200x422x123x11x...cứ thế tùy trường hợp có thể dài ngắn khác nhau

Mong các anh chị chỉ giúp đoạn code có thể lọc được dữ liệu từ các chữ số giữa các ký tự "x","*" rối ghi thành các biến riêng biệt để có thể sử dụng làm các úng dụng khác đại loại như :
A=200*400+600/666 (Các giá trị này lấy từ dãy ABC 200*400*600*666*.... ở trên)
Bạn hãy vào đây tham khảo hàm FieldSplit, ắt sẽ giải quyết được yêu cầu của bạn.

TDN
 
Lần chỉnh sửa cuối:
Rất Cảm ơn bạn tedaynui da giup do ,Function bạn đã giới thiệu rất hữu ích, nhưng hơi lệch hướng mà tôi đang làm nên mong các bạn chỉ giúp hơng như sau:

Tôi dùng chức năng split trong VBA thì có kết quả như sau :
VD: Chuỗi = I 200*100*5*8
i = split(chuoi,"*")
kết quả thu được như sau :

i(0)= I 200
i(1)= 100
i(2)= 5
i(3)= 8

tuy nhiên làm cách nào để quản lý được có bao nhiêu chuỗi con được tách ra để sữ dụng chúng thì mong các bạn chỉ giúp.

Rất cảm ơn.

Bào
 
Lần chỉnh sửa cuối:
Bạn dùng hàm FieldSplit để tách các chuổi con từ chuỗi lớn. Cứ mỗi chuỗi con thì nằm trên 1 cột. Sau đó bạn dùng hàm CountA để đếm số chuỗi con.

Hoặc tương tự, bạn dùng lệnh Menu Data / Text to Columns...

Không biết như vậy có được không ???
TDN
 
Tôi dùng chức năng split trong VBA thì có kết quả như sau :
VD: Chuỗi = I 200*100*5*8
i = split(chuoi,"*")
kết quả thu được như sau :
PHP:
i(0)= I 200:                 i(1)= 100
i(2)= 5:                              i(3)= 8
tuy nhiên làm cách nào để quản lý được có bao nhiêu chuỗi con được tách ra để sữ dụng chúng thì mong các bạn chỉ giúp. Rất cảm ơn.
Bào

Một cách để đếm số dấu '*' có trong chuỗi là dùng hàm ViTri = InStr( Chuoi & "*", "*")
trong vòng lặp
 
Web KT
Back
Top Bottom