Hàm lấy 1 phần giá trị trong chuỗi. (1 người xem)

Liên hệ QC

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

Hoangquyenbong

Thành viên thường trực
Tham gia
13/7/18
Bài viết
212
Được thích
41
Em xin chào cả nhà !
Xin cả nhà giúp em công thức để lấy 1 phần trong chuỗi.
Ví dụ : em muốn lấy phần bôi đậm ( bắt đầu bằng số cho đến kết thúc chuỗi ạ)
Em xin cảm ơn !
Vải dệt thoi nhuộm bóng 65% Polyester 35% Cotton
 
Em xin chào cả nhà !
Xin cả nhà giúp em công thức để lấy 1 phần trong chuỗi.
Ví dụ : em muốn lấy phần bôi đậm ( bắt đầu bằng số cho đến kết thúc chuỗi ạ)
Em xin cảm ơn !
Vải dệt thoi nhuộm bóng 65% Polyester 35% Cotton
Giả sử dữ liệu trên đang ở ô A2. Bạn nhập công thức sau tại ô B2 nhé:

Mã:
B2=Right(A2,24)
 
Không cần quan tâm dữ liệu ở đâu, bạn chỉ cần dùng công thức sau:
Mã:
="65% Polyester 35% Cotton"
 
Giải công thức đơn giản bị tranh mất rồi.
Tranh giải công thức phức tạp một cách không cần thiết:
=REPLACE(CHUỖI, 1, IFERROR(SEARCH("65% Polyester 35% Cotton", CHUỖI), 1)-1, "")
 
Các mem nay tếu vậy ta haha
 
Giả sử dữ liệu trên đang ở ô A2. Bạn nhập công thức sau tại ô B2 nhé:

Mã:
B2=Right(A2,24)
Mình cảm ơn bạn, nhưng đó chỉ là 1 ví dụ trong rất nhiều dữ liệu kiểu như vậy thôi chứ không phải đơn thuần như vậy bạn ạ.
Bài đã được tự động gộp:

Không cần quan tâm dữ liệu ở đâu, bạn chỉ cần dùng công thức sau:
Mã:
="65% Polyester 35% Cotton"
Em cảm ơn bác ạ !
Chắc tại em chỉ đưa 1 ví dụ nên bác tếu em như vậy !
Bài đã được tự động gộp:

Giải công thức đơn giản bị tranh mất rồi.
Tranh giải công thức phức tạp một cách không cần thiết:
=REPLACE(CHUỖI, 1, IFERROR(SEARCH("65% Polyester 35% Cotton", CHUỖI), 1)-1, "")
Dạ cháu xin lỗi vì trình bày không rõ ràng,
Bác có thể viết giúp cháu công thức được không ạ ? Vì dữ liệu của cháu sẽ có cấu trúc giống như vậy nhưng tên và số lượng ký tự không giống nhau. Cháu muốn lấy ký tự bắt đầu bằng số thuộc chuỗi. Ví dụ: vải dệt thoi 100% Polyester thì cháu sẽ lấy 100% Polyester.
Cháu cảm ơn !
Bài đã được tự động gộp:

Giải công thức đơn giản bị tranh mất rồi.
Tranh giải công thức phức tạp một cách không cần thiết:
=REPLACE(CHUỖI, 1, IFERROR(SEARCH("65% Polyester 35% Cotton", CHUỖI), 1)-1, "")
Dạ cháu xin lỗi vì trình bày không rõ ràng,
Bác có thể viết giúp cháu công thức được không ạ ? Vì dữ liệu của cháu sẽ có cấu trúc giống như vậy nhưng tên và số lượng ký tự không giống nhau. Cháu muốn lấy ký tự bắt đầu bằng số thuộc chuỗi. Ví dụ: vải dệt thoi 100% Polyester thì cháu sẽ lấy 100% Polyester.
Cháu cảm ơn !
 
Lần chỉnh sửa cuối:
Mình cảm ơn bạn, nhưng đó chỉ là 1 ví dụ trong rất nhiều dữ liệu kiểu như vậy thôi chứ không phải đơn thuần như vậy bạn ạ.
Bài đã được tự động gộp:


Em cảm ơn bác ạ !
Chắc tại em chỉ đưa 1 ví dụ nên bác tếu em như vậy !
Bài đã được tự động gộp:


Dạ cháu xin lỗi vì trình bày không rõ ràng,
Bác có thể viết giúp cháu công thức được không ạ ? Vì dữ liệu của cháu sẽ có cấu trúc giống như vậy nhưng tên và số lượng ký tự không giống nhau. Cháu muốn lấy ký tự bắt đầu bằng số thuộc chuỗi. Ví dụ: vải dệt thoi 100% Polyester thì cháu sẽ lấy 100% Polyester.
Cháu cảm ơn !
Bài đã được tự động gộp:


Dạ cháu xin lỗi vì trình bày không rõ ràng,
Bác có thể viết giúp cháu công thức được không ạ ? Vì dữ liệu của cháu sẽ có cấu trúc giống như vậy nhưng tên và số lượng ký tự không giống nhau. Cháu muốn lấy ký tự bắt đầu bằng số thuộc chuỗi. Ví dụ: vải dệt thoi 100% Polyester thì cháu sẽ lấy 100% Polyester.
Cháu cảm ơn !
Bạn hãy cho ra nhiều ví dụ cụ thể để người viết hàm có thể nắm rõ và giải quyết cụ thể trong 1 lần, không phải lăn tăn giải quyết các trường hợp khác.
 
Bạn hãy cho ra nhiều ví dụ cụ thể để người viết hàm có thể nắm rõ và giải quyết cụ thể trong 1 lần, không phải lăn tăn giải quyết các trường hợp khác.
Cảm ơn bạn đã trả lời bài !
Ví dụ dữ liệu của mình là :
Vải dệt thoi 100% Polyester
Vải dệt kim 100% Tencel
Vải dệt thoi lưới 100% Polyester
Vải 85%Polyester 15% cotton
Và tất cả mình sẽ lấy từ ký tự bắt đầu bằng số cho đến ký tự cuối cùng.
Bài đã được tự động gộp:

65% Polyester 35% Cotton

Chẳng thêm ví dụ chẳng gửi file,
Các anh các bác cứ tếu hoài,
Ví dụ trốn đâu file vắng bóng,
Chuyến này chắc chờ ngắm sao Mai.
Bác còn hài hước bằng cả thơ nữa ạ !
 
Cảm ơn bạn đã trả lời bài !
Ví dụ dữ liệu của mình là :
Vải dệt thoi 100% Polyester
Vải dệt kim 100% Tencel
Vải dệt thoi lưới 100% Polyester
Vải 85%Polyester 15% cotton
Và tất cả mình sẽ lấy từ ký tự bắt đầu bằng số cho đến ký tự cuối cùng.
Bài đã được tự động gộp:


Bác còn hài hước bằng cả thơ nữa ạ !
Kiểu nó thế này, nhấn Ctrl+Shift+Enter:
Mã:
=MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),999)
 
Kiểu nó thế này, nhấn Ctrl+Shift+Enter:
Mã:
=MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),999)
Bạn dùng hàm Row nên mới phải CSE.
Dùng thẳng một mảng luôn thì chỉ cần Enter (bôi đen phần ROW($1:$10)-1, nhấn F9, và Enter)
=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1/17)),999)
 
Em xin chào cả nhà !
Xin cả nhà giúp em công thức để lấy 1 phần trong chuỗi.
Ví dụ : em muốn lấy phần bôi đậm ( bắt đầu bằng số cho đến kết thúc chuỗi ạ)
Em xin cảm ơn !
Vải dệt thoi nhuộm bóng 65% Polyester 35% Cotton
Nếu dữ liệu đồng nhất kiểu này thì bạn có thể dùng công thức này
Mã:
=MID(A2,FIND("%",A2,1)-3,LEN(A2))
 
Nếu dữ liệu đồng nhất kiểu này thì bạn có thể dùng công thức này
Mã:
=MID(A2,FIND("%",A2,1)-3,LEN(A2))
Mình thích công thức này nhứt! Đơn giản, dễ hiểu. Như mình, tuổi nhỏ làm việc nhỏ, tùy theo sức của mình, hihi.
Nói chứ với riêng bài này, kiểu dữ liệu này thì đúng á; còn các chú các bác trên bao lô hết luôn hén bạn, chấp hết các trường hợp, miễn thấy số là dừng lại. :D

ps: với đoạn này "FIND("%",A2,1)-3" thì nếu có dữ liệu kiểu như sau sẽ bị hố:
+ Vải abc 5% cotton 95% nylon.
+ Vải xyz 50,5% cotton 49,5% nylon.
Thực ra trong quy cách thành phần vải trước giờ mình cũng thấy hiếm ghi như 2 kiểu trên mình ví dụ, nên công thức bạn 99,99% là đúng yêu cầu thớt á. Đa phần mọi người không rõ bên lĩnh vực may mặc nên dùng công thức bao đầu bao đuôi là "khỏe" nhứt. :D
 
Mình cảm ơn bạn !
Mai mình sẽ thử, giờ mình đang đăng nhập bằng điện thoại.
Cảm ơn bạn,
được rồi bạn nhé !
Bài đã được tự động gộp:

Bạn dùng hàm Row nên mới phải CSE.
Dùng thẳng một mảng luôn thì chỉ cần Enter (bôi đen phần ROW($1:$10)-1, nhấn F9, và Enter)
=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1/17)),999)
Cháu cảm ơn bác nhiều !
kết quả đúng rồi bác ạ.
Bài đã được tự động gộp:

Nếu Excel >= 2007 thì
Mã:
=MID(A2,AGGREGATE(15,6,FIND(ROW($1:$10)-1,A2),1),LEN(A2))
Dạ cũng đúng luôn rồi bác ạ !
em xin cảm ơn rất nhiều !
Bài đã được tự động gộp:

Nếu dữ liệu đồng nhất kiểu này thì bạn có thể dùng công thức này
Mã:
=MID(A2,FIND("%",A2,1)-3,LEN(A2))
Cảm ơn ban nhiều !
như dữ liệu hiện tại của mình thì công thức chạy ngon lành bạn ạ.
 
Lần chỉnh sửa cuối:
Bạn dùng hàm Row nên mới phải CSE.
Dùng thẳng một mảng luôn thì chỉ cần Enter (bôi đen phần ROW($1:$10)-1, nhấn F9, và Enter)
=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1/17)),999)
Mong bác giải thích giúp đoạn này ạ:

Bình thường MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1)) là được vị trí "số" đầu tiên của chuỗi rồi, nhưng sao lại phải thêm cái đuôi "1/17" vào ạ?
 
Mong bác giải thích giúp đoạn này ạ:

Bình thường MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1)) là được vị trí "số" đầu tiên của chuỗi rồi, nhưng sao lại phải thêm cái đuôi "1/17" vào ạ?
Để đảm bảo hàm FIND không trả về lỗi. Bạn có thể viết MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")) cho dễ hiểu.
 
Web KT

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

Back
Top Bottom