Hỗ trợ hàm tách dữ liệu

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

An Phương

Thành viên mới
Tham gia
22/12/23
Bài viết
4
Được thích
1
Chào anh chị , em có trường hợp này nhờ anh chị hỗ trợ giúp đỡ ạ !
Em có 1 dãy Tên hàng hóa , mỗi Doanh nghiệp có 1 cách ghi tên hàng khác nhau . Em làm công thức excel cho từng nhà ( như trong file) nhưng em thấy rời rạc , thủ công. Anh chị xem giúp em có công thức excel nào kết hợp các hàm, chỉ cần 1 công thức mà ra được tất các kết quả ạ.
Nhờ anh chị hỗ trợ giúp em trường hợp này.
Em cảm ơn anh chị.
screenshot_1717903052.png
 

File đính kèm

Chào anh chị , em có trường hợp này nhờ anh chị hỗ trợ giúp đỡ ạ !
Em có 1 dãy Tên hàng hóa , mỗi Doanh nghiệp có 1 cách ghi tên hàng khác nhau . Em làm công thức excel cho từng nhà ( như trong file) nhưng em thấy rời rạc , thủ công. Anh chị xem giúp em có công thức excel nào kết hợp các hàm, chỉ cần 1 công thức mà ra được tất các kết quả ạ.
Nhờ anh chị hỗ trợ giúp em trường hợp này.
Em cảm ơn anh chị.
.
Công thức này chỉ đúng với 5 dòng trong file:

=RIGHT(SUBSTITUTE(TRIM(LEFT(A2,SEARCH("g/m",SUBSTITUTE(A2,"gsm","g/m"))-1))," ",REPT(" ",20)),20)
 
Em đã thử và kết quả như mong muốn. Em cảm ơn nhiều ạ
Nếu máy bạn dùng dấu "." để phân cách thập phân, bạn có thể thử:
Mã:
=AGGREGATE(14,6,--MID(A2,IFERROR(SEARCH("gsm",A2),SEARCH("g/m2",A2))-5+ROW($A$1:$A$5),TRANSPOSE(ROW($A$1:$A$5))),1)
Nếu độ dài của số muốn lấy lớn (ví dụ ad.bvcgf), bạn có thể thay số 5 bằng số lớn hơn.
 
Nếu máy bạn dùng dấu "." để phân cách thập phân, bạn có thể thử:
Mã:
=AGGREGATE(14,6,--MID(A2,IFERROR(SEARCH("gsm",A2),SEARCH("g/m2",A2))-5+ROW($A$1:$A$5),TRANSPOSE(ROW($A$1:$A$5))),1)
Nếu độ dài của số muốn lấy lớn (ví dụ ad.bvcgf), bạn có thể thay số 5 bằng số lớn hơn.
Cỏ vẻ chưa giống mẫu thì phải.
1717915093493.png
 
Nếu máy bạn dùng dấu "." để phân cách thập phân, bạn có thể thử:
Mã:
=AGGREGATE(14,6,--MID(A2,IFERROR(SEARCH("gsm",A2),SEARCH("g/m2",A2))-5+ROW($A$1:$A$5),TRANSPOSE(ROW($A$1:$A$5))),1)
Nếu độ dài của số muốn lấy lớn (ví dụ ad.bvcgf), bạn có thể thay số 5 bằng số lớn hơn.
.
Trước đây cũng dùng cách này, nhưng nó lỗi nhiều quá nên thôi,

Ví dụ "Định lượng 1.5 gsm". Kết quả của công thức là 5 thay vì đúng là 1.5

...
 
Cái mà thớt dùng là dữ liệu quảng cáo hàng, không phải tên hàng.
Nếu mình là người mua thì mình có quyền bắt bên bán cấp cho chi tiết hàng một cách tử tế.
Chắc chắn là họ có cách phân loại hàng, Chỉ là không thuyết phục nổi họ đưa ra thôi.
 
Chơi với:

Ra kết quả là chuỗi:
=LOOKUP("z",RIGHT(SUBSTITUTE(TRIM(LEFT(A2,SEARCH({"gsm","g/m"},A2)-1))," ",REPT(" ",20)),20))

Ra kết quả là số:
=LOOKUP(10^6,--RIGHT(SUBSTITUTE(TRIM(LEFT(A2,SEARCH({"gsm","g/m"},A2)-1))," ",REPT(" ",20)),20))

/-*+//-*+//-*+/
 
Chơi với:

Ra kết quả là chuỗi:
=LOOKUP("z",RIGHT(SUBSTITUTE(TRIM(LEFT(A2,SEARCH({"gsm","g/m"},A2)-1))," ",REPT(" ",20)),20))

Ra kết quả là số:
=LOOKUP(10^6,--RIGHT(SUBSTITUTE(TRIM(LEFT(A2,SEARCH({"gsm","g/m"},A2)-1))," ",REPT(" ",20)),20))

/-*+//-*+//-*+/
em cảm ơn ạ, em thử công thức Ra kết quả là chuỗi ra kết quả như mong muốn ạ!
 
Web KT

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

Back
Top Bottom