Thêm ký tự trước giá trị số đầu tiên (có điều kiện) tìm được trong chuỗi (1 người xem)

Liên hệ QC

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

Tham gia
17/9/12
Bài viết
1,354
Được thích
1,598
Giới tính
Nữ
Em có một file như đính kèm ạ. Do nguyên nhân nào đó mà bạn em đã xoá hết ký tự D phía trước giá trị số thể hiện đường kính, kích thước của ống và phụ kiện đi. Em đã lọc những cụm giống nhau để thay thể bằng hàm Replace nhưng tên hàng nhiều mã không tuân theo quy luật nào nên e muốn nhờ các anh chị giúp em hoặc định hướng giúp em một hàm tự tạo hoặc sub để giải quyết vấn đề này ạ

Ví dụ
Tê PPR 32 --> Tê PPR D32
Tê thu PPR 25/20 --> Tê thu PPR D25/20
Tê ren trong 32x1 --> Tê ren trong D32x1

Cụ thể như ví dụ trên thì e muốn tìm đến những giá trị số được tìm thấy đầu tiên mà trước nó là dấu cách và sau nó có thể là bất kỳ ký tự nào( dấu cách, dấu . , dấu , dấu / hoặc chữ ....) và thêm vào trước con số đó 1 chữ D ạ

Em xin chân thành cảm ơn ạ
 

File đính kèm

Em có một file như đính kèm ạ. Do nguyên nhân nào đó mà bạn em đã xoá hết ký tự D phía trước giá trị số thể hiện đường kính, kích thước của ống và phụ kiện đi. Em đã lọc những cụm giống nhau để thay thể bằng hàm Replace nhưng tên hàng nhiều mã không tuân theo quy luật nào nên e muốn nhờ các anh chị giúp em hoặc định hướng giúp em một hàm tự tạo hoặc sub để giải quyết vấn đề này ạ

Ví dụ
Tê PPR 32 --> Tê PPR D32
Tê thu PPR 25/20 --> Tê thu PPR D25/20
Tê ren trong 32x1 --> Tê ren trong D32x1

Cụ thể như ví dụ trên thì e muốn tìm đến những giá trị số được tìm thấy đầu tiên mà trước nó là dấu cách và sau nó có thể là bất kỳ ký tự nào( dấu cách, dấu . , dấu , dấu / hoặc chữ ....) và thêm vào trước con số đó 1 chữ D ạ

Em xin chân thành cảm ơn ạ
Mình làm thử như thế này được không
 

File đính kèm

Upvote 0
Bạn dùng thử công thức này:

=REPLACE(A2,MIN(FIND({1;2;3;4;5;6;7;8;9;0},A2&1234567890)),0,"D")
 
Upvote 0
Bạn dùng thử CT này tại B2:
Mã:
B2=REPLACE(A2,LOOKUP(100,FIND(" "&(ROW($1:$10)-1),A2)),1," D")
Rồi fill xuống!!!
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn mọi người đã nhiệt tình giúp đỡ ạ. Vì e cần làm đc thế này
Cụ thể như ví dụ trên thì e muốn tìm đến những giá trị số được tìm thấy đầu tiên mà trước nó là dấu cách
nên e mới mở đề tài này ở bên Lập trình ạ. E chưa nghĩ đc hàm gì để có thể lấy được giá trị có điều kiện như vậy ạ. E có những loại ống mà trước số phi nó sẽ thể hiện Class mấy Ví dụ Ống PVC C3 60 thì nó sẽ thành C3 D60 ạ. Mong các anh chị giúp đỡ thêm
 

File đính kèm

Upvote 0
Cảm ơn mọi người đã nhiệt tình giúp đỡ ạ. Vì e cần làm đc thế này

nên e mới mở đề tài này ở bên Lập trình ạ. E chưa nghĩ đc hàm gì để có thể lấy được giá trị có điều kiện như vậy ạ. E có những loại ống mà trước số phi nó sẽ thể hiện Class mấy Ví dụ Ống PVC C3 60 thì nó sẽ thành C3 D60 ạ. Mong các anh chị giúp đỡ thêm
Mình chỉnh CT ở bài $5, bạn xem được chưa!!!
 
Upvote 0
Upvote 0
Giữ phím alt rồi nhấn các số 0 1 6 0 (ở bàn phím số), sau đó nhả phím alt.
Hoặc:
Nhập vào = char(160) rồi copy/paste value.

Link char code:
http://www.htmlhelp.com/reference/charset/iso160-191.html
Nếu vậy thì chỉ cần chuyển char(160) thành char(32) thôi, đúng không anh, vậy em sẽ chỉnh CT theo ý anh doveandrose
Mã:
=REPLACE(A2,LOOKUP(100,FIND(" "&(ROW($1:$10)-1),SUBSTITUTE(A2,CHAR(160),CHAR(32)))),1," D")
 
Upvote 0
anh leoheocon giúp em với :
trước kí tự số đôi lúc không phải dấu cách mà có khi là char(160) thì viết công thức sao anh leoheocon ? !$@!!!$@!!
Em thêm Substitute vào trước A2 ạ :)
=REPLACE(A2,LOOKUP(100,FIND(" "&(ROW($1:$10)-1),SUBSTITUTE(A2,CHAR(160)," "))),1," D")
. Cảm ơn anh doveandrose (E nhớ có anh gọi anh là chim hồng) đã nhắc em ạ. E cũng k nghĩ đến char(160) và char(32) đấy ạ :)
 
Lần chỉnh sửa cuối:
Upvote 0
Em không biết char(32) và char(160) khác nhau chỗ nào, char(160) được tạo ra từ phím gì anh!!!!$@!!!$@!!!$@!!!$@!!
E thấy về kiểu hiển thị nó giống nhau, nhưng khi sử dụng công thức thì khác thôi ạ :). E toàn dùng cái này nếu muốn tránh ai đó sửa mấy cái nội dung bằng số của mình :). Cũng ít người chú ý đến cái này lắm ạ
 
Lần chỉnh sửa cuối:
Upvote 0
E thấy về kiểu hiển thị nó giống nhau, nhưng khi sử dụng công thức thì khác thôi ạ :). E toàn dùng cái này nếu muốn tránh ai đó sửa mấy cái nội dung bằng số của mình :). Cũng ít người chú ý đến cái này lắm ạ
Cái này mình cũng mới biết luôn, +-+-+-++-+-+-++-+-+-++-+-+-+, nếu không biết cái này mà dùng CT không ra chắc ngồi tới tết cũng không biết sao nó sai nữa, cám ơn anh doveandrose!!!
 
Upvote 0
Cái này mình cũng mới biết luôn, +-+-+-++-+-+-++-+-+-++-+-+-+, nếu không biết cái này mà dùng CT không ra chắc ngồi tới tết cũng không biết sao nó sai nữa, cám ơn anh doveandrose!!!
Vừa mới nhìn thông tin thì hình như là đồng niên :) . t cũng vấp 1 lần mới biết đến cái anh Char(160) này đấy, kiểu nhiều khi copy text từ nguồn nào đó mà chả biết họ dùng char(32) hay char(160) nữa :)
 
Upvote 0
ơ chết , nãy mình không tỉnh táo , nói nhăng cuội thôi -+*/-+*/ , các bạn đừng để ý nhá , thật ngại quá . --=0--=0
 
Upvote 0
ơ chết , nãy mình không tỉnh táo , nói nhăng cuội thôi -+*/-+*/ , các bạn đừng để ý nhá , thật ngại quá . --=0--=0
Bác này lúc nào cũng tạo sự tò mò, sự khám phá cho anh em, hay đấy. Có lúc tôi cứ nghĩ bác Chim Hồng toàn kiếm chuyện, nhưng...--=0 --=0 --=0 Cũng nhờ bác hay kiếm chuyện mà tôi học nhiều điều từ bác, một lần nửa cảm ơn bác.
 
Upvote 0

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

Back
Top Bottom