Nhờ giúp lấy ký tự mã Hàng hoá (1 người xem)

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

ninhmoon

Thành viên tiêu biểu
Tham gia
3/3/14
Bài viết
525
Được thích
48
Dear các anh chị trên GPE
Em có một file EXcel
Tại cột G em Muốn lấy giá trị tắt của cột Mã Hàng tại cột F
Nhưng do tại cột F các mã hàng thường không thống nhất có bao nhiêu ký tự nên e không thể làm được.
Mong được sự giúp đỡ từ mọi người
Em có đính kèm file bên dưới!
 

File đính kèm

Dear các anh chị trên GPE
Em có một file EXcel
Tại cột G em Muốn lấy giá trị tắt của cột Mã Hàng tại cột F
Nhưng do tại cột F các mã hàng thường không thống nhất có bao nhiêu ký tự nên e không thể làm được.
Mong được sự giúp đỡ từ mọi người
Em có đính kèm file bên dưới!

tương đối thôi, nếu gõ koh6n gchính xác thì nó ko đúng
Mã:
G10=TRIM(RIGHT(F10,LEN(F10)-FIND("mã ",F10)-1))

hay là cái này
Mã:
=TRIM(RIGHT(SUBSTITUTE(F10," ",REPT(" ",100)),100))
 
Lần chỉnh sửa cuối:
Cảm ơn bác nhiều.
Nhưng Bác có thể giải thích giùm e vì sao lại sử dụng công thức như trên không và vì sao lại là 100
 
Mã:
=TRIM(RIGHT(SUBSTITUTE(F10," ",REPT(" ",100)),100))
[/QUOTE]

Nếu sử dụng công thức trên cũng rất tương đối đúng nhưng tại vị trí G89 thì e thấy không hiểu vì sao lại sai và không tính ra được công thức.
Mặt khác e thay vào đó một giá trị cũng viết tương tự thì nó chạy ra công thức bình thường.
Bác giải thích giùm luôn cho e nhé.
Em gửi lại file
 
Lần chỉnh sửa cuối:
<br>
Mã:
<br>
=TRIM(RIGHT(SUBSTITUTE(F10," ",REPT(" ",100)),100))
[/QUOTE]<br>
<br>Nếu sử dụng công thức trên cũng rất tương đối đúng nhưng tại vị trí G89 thì e thấy không hiểu vì sao lại sai và không tính ra được công thức.<br>Mặt khác e thay vào đó một giá trị cũng viết tương tự thì nó chạy ra công thức bình thường.<br>Bác giải thích giùm luôn cho e nhé.
 

File đính kèm

<br>
Mã:
<br>
=TRIM(RIGHT(SUBSTITUTE(F10," ",REPT(" ",100)),100))
Nếu sử dụng công thức trên cũng rất tương đối đúng nhưng tại vị trí G89 thì e thấy không hiểu vì sao lại sai và không tính ra được công thức.<br>Mặt khác e thay vào đó một giá trị cũng viết tương tự thì nó chạy ra công thức bình thường.<br>Bác giải thích giùm luôn cho e nhé.[/QUOTE]



==========================
cái cthức đó trên diễn đàn này nhiều lắm
đâu tiên là nó tìm trong chuổi của bạn cái nào có khoảng trắng thì nó nhấn 100 lần lên (100 cái khoảng trắng)
rồi nó lấy từ bên phải qua 100 kí tự
sau đó nó dùng hàm trim để cắt các khoảng trắng thừa

ở vị trí G189 của bạn sai là vì chuổi ở F189 có một khoảng trắng ở cuối
sửa cthức lại như sau là được
Mã:
G189=TRIM(RIGHT(SUBSTITUTE(TRIM(F189)," ",REPT(" ",100)),100))
 
Lần chỉnh sửa cuối:
Em cám ơn Bác nhiều.
Cho e hỏi thêm câu nữa
Tại ô A1: Đào Mỹ, Lạng Giang, Bắc Giang
Em muốn tách ra làm 3 ô: B1: Đào Mỹ C1: Lạng Giang D1: Bắc Giang
Thì em pải dùng công thức như thế nào.
 
Cảm ơn bác nhưng e muốn bỏ dấu |"," đi thì làm thế nào ah
 
Nhưng lại phát sinh vấn đề nữa nếu có nhiều row giống như :
Row1:Đào Mỹ, Lạng Giang, Bắc Giang
Row2: TT Bố Hạ, Yên Thế, Bắc Giang
Row3: Hương Vĩ, Yên Thế, Bắc Giang
Nếu mà dùng Text to thì thấy có vấn đề là nó sẽ không thể tách từng vị trí đúng dấu ","
Ở đây e đang muốn tách : Xã, Huyện, Tỉnh
 
Nhưng lại phát sinh vấn đề nữa nếu có nhiều row giống như :
Row1:Đào Mỹ, Lạng Giang, Bắc Giang
Row2: TT Bố Hạ, Yên Thế, Bắc Giang
Row3: Hương Vĩ, Yên Thế, Bắc Giang
Nếu mà dùng Text to thì thấy có vấn đề là nó sẽ không thể tách từng vị trí đúng dấu ","
Ở đây e đang muốn tách : Xã, Huyện, Tỉnh

ở bước thứ 2, bạn chọn "comma" thay vì "space" (comma là dấu phẩy, space là khoảng trắng)
 
Cảm ơn bác nhiều nhiều :-= em đã làm được
 

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

Back
Top Bottom