Hàm lược lấy 1 đoạn văn bản và kí tự

Liên hệ QC

hamhocexcell1111111111111

Thành viên mới
Tham gia
2/10/19
Bài viết
31
Được thích
2
Kính các anh chị, các bạn
Mình có 1 vấn đề trong file, suy nghỉ mãi không ra, anh chi vào xem giúp nha. (mình sài ex2003, hơi lỗi thời nhưng máy cty, các bạn cho hàm 2003 giúp)
xin cám ơn.
 

File đính kèm

  • New Microsoft Excel Worksheet.xls
    13.5 KB · Đọc: 23
=TRIM(MID(SUBSTITUTE(TRIM(B2)," ",REPT(" ",100),2),1,50)) & " " &LOOKUP(2002+1,1/SEARCH({200,500,600,380},B2),{200,500,600,380})
cám ơn bạn, gần đúng rồi đó bạn, cái ví dụ trên chỉ có 4 dòng vế thứ 3 cần lấy (200, 500, 600, 380) ,
Chổ này nè bạn: SEARCH({200,500,600,380},B2),{200,500,600,380})

thực tế làm thì cả chục ngàn dòng sẽ có nhưng thông số khác, có cách nào để nó tự hiểu không bạn.
 
Mình thử nảy giờ nếu ngoài 4 thông số đó nó không ra bạn ơi, toàn #N/A không hà. Bạn thử copy thêm 1 dòng và thay thông số là 800-900 xem thế nào ạ
Thứ nhất: do điều kiện ghi trong file của bạn chỉ cho có 4 số: "(trích của bạn): 3 số tự nhiên (theo bài là 200, 500, 600, 380)", bạn không giải thích gì thêm nên lầm tưởng chỉ duy nhất có 4 số này.

Thứ hai: tại bạn không chịu tìm hiểu công thức của anh @befaint, ảnh đã làm trong đó rồi chỉ đem ra mà chế biến, sử dụng là xong ngay thôi. Nếu dãy số cần lấy lúc nào cũng ở cuối chuỗi như file bạn gửi, thì cũng dùng đúng thuật toán của anh @befaint như sau:

Ô C2=TRIM(MID(SUBSTITUTE(TRIM(B2)," ",REPT(" ",100),2),1,50)) & " " &LEFT(TRIM(RIGHT(SUBSTITUTE(TRIM(B2)," ",REPT(" ",100)),50)),3)

Enter, fill xuống.

Thân
 

File đính kèm

  • New%20Microsoft%20Excel%20Worksheet.xlsx
    11.1 KB · Đọc: 16
Kính các anh chị, các bạn
Mình có 1 vấn đề trong file, suy nghỉ mãi không ra, anh chi vào xem giúp nha. (mình sài ex2003, hơi lỗi thời nhưng máy cty, các bạn cho hàm 2003 giúp)
xin cám ơn.
bạn tham khảo công thức
=TRIM((LEFT(SUBSTITUTE($B2," ",REPT(" ",LEN($B2))),2*LEN($B2))))&IFERROR(MID($B2,FIND("*",$B2,1)-4,4),RIGHT($B2,4))
Bài đã được tự động gộp:

bạn tham khảo công thức
=TRIM((LEFT(SUBSTITUTE($B2," ",REPT(" ",LEN($B2))),2*LEN($B2))))&IFERROR(MID($B2,FIND("*",$B2,1)-4,4),RIGHT($B2,4))
các công thức trên đều đúng nếu điều kiện chỉ có 4 dòng vế thứ 3 cần lấy (200, 500, 600, 380) nhé bạn, nên bạn thử công thức của mình xem sao
Bài đã được tự động gộp:

Mình thử nảy giờ nếu ngoài 4 thông số đó nó không ra bạn ơi, toàn #N/A không hà. Bạn thử copy thêm 1 dòng và thay thông số là 800-900 xem thế nào ạ
bạn đưa file đầy đủ lên xem
 
Lần chỉnh sửa cuối:
bạn tham khảo công thức
=TRIM((LEFT(SUBSTITUTE($B2," ",REPT(" ",LEN($B2))),2*LEN($B2))))&IFERROR(MID($B2,FIND("*",$B2,1)-4,4),RIGHT($B2,4))
Bài đã được tự động gộp:


các công thức trên đều đúng nếu điều kiện chỉ có 4 dòng vế thứ 3 cần lấy (200, 500, 600, 380) nhé bạn, nên bạn thử công thức của mình xem sao
Bài đã được tự động gộp:


bạn đưa file đầy đủ lên xem
Công thức của bạn đúng rồi, mình copy và fill xuống nó ra hết, cám ơn bạn nhiều nha. Mình trình độ có hạn nên không hiểu ý nghĩa công thức, chỉ biết hỏi và copy sài, không có ý khè gì ai đâu, không biết thì hỏi thôi, cám ơn bạn đã nhiệt tình giúp đở nha. Chúc bạn vui.
 
Web KT
Back
Top Bottom