Dùng công thức này nhé, hơi dàicác thầy cho em hỏi. em dùng hàm tách chữ nhưng không muốn cho nó tách số ra. các thầy có cách xin hướng dẫn dùm ạ. em đưa lên ví dụ các thầy hoan hỷ hộ ạ
E4=IF(ROW(A1)<=LEN($C$4)-LEN(LOOKUP(10^10,--RIGHT($C$4,ROW($1:$10)))),MID($C$4,ROW(A1),1)&LOOKUP(10^10,--RIGHT($C$4,ROW($1:$10))),"")
Bạn tiếc gì mà không gõ kết quả mà bạn muốn vào. "không muốn cho nó tách số ra" nghĩa là làm sao? Là các số sẽ bị loại bỏ khỏi kết quả hay là các số sẽ được gộp chung với chữ liền trước nó mà không tách ra thành ô mới.các thầy cho em hỏi. em dùng hàm tách chữ nhưng không muốn cho nó tách số ra. các thầy có cách xin hướng dẫn dùm ạ. em đưa lên ví dụ các thầy hoan hỷ hộ ạ
cám ơn bạn đã quan tâm mình muốn tất cả các số được gộp chung vào 1 ô. chứ không tách hết ra từng số. mong các bạn hướng dẫnBạn tiếc gì mà không gõ kết quả mà bạn muốn vào. "không muốn cho nó tách số ra" nghĩa là làm sao? Là các số sẽ bị loại bỏ khỏi kết quả hay là các số sẽ được gộp chung với chữ liền trước nó mà không tách ra thành ô mới.
Mà "hoan hỷ hộ" là làm cái gì vậy bạn???
cám ơn bạn rất nhiều. nhưng mình muốn tách cả cá số liền nhau được tách gộp chung vào 1 ôbạn thử cái này xemMã:=IF(ISNUMBER(VALUE(MID($C$4,D4,1)))=TRUE,"",MID($C$4,D4,1))
Cho thêm dữ liệu đi bạn.các thầy cho em hỏi. em dùng hàm tách chữ nhưng không muốn cho nó tách số ra. các thầy có cách xin hướng dẫn dùm ạ. em đưa lên ví dụ các thầy hoan hỷ hộ ạ
em gửi lên ví du các bác xem có cách nào không . xin hướng dẫn ạ. xin cảm ơn các bác nhiềuCho thêm dữ liệu đi bạn.
Chuỗi của bạn cấu trúc như thế nào
abc124 và cần tách 124 ra 1 ô riêng
hay gồm cả kiểu
abc124abc và cần tách 124 ra 1 ô riêng
hay thậm chí là kiểu
a1b2c4 và cần tách 124 ra 1 ô riêng.
Tùy kiểu dữ liệu mà có cách xử lí riêng. Kiểu dữ liệu 1 và 2 nhẹ nhàng hơn kiểu 3.
Thử:em gửi lên ví du các bác xem có cách nào không . xin hướng dẫn ạ. xin cảm ơn các bác nhiều
E4=IF(ISNUMBER(--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,ROW($1:$10)))&"",MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1))
Nhớ ngày trước cũng "mê" nghiên cứu mấy công thức tách số, tách chuỗi này nọ... mà bây giờ sao thấy ngán quá. Bị chỉ cần vài dòng code là mọi chuyện được giải quyết xongThử:
Enter, fill xuống.Mã:E4=IF(ISNUMBER(--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,ROW($1:$10)))&"",MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1))
Thân
làm sao hàm có thể phân biệt chữ ta với chữ tàu các thầy nhỉ. em gửi lên ví dụ 3 nhờ các thầy tư vấn và hướng dẫnThử:
Enter, fill xuống.Mã:E4=IF(ISNUMBER(--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,ROW($1:$10)))&"",MID($C$4,SUMPRODUCT(LEN($E$3:$E3))+1,1))
Thân
Tại sao bạn không đưa một lượt luôn để làm cho tiện!?
làm sao hàm có thể phân biệt chữ ta với chữ tàu các thầy nhỉ. em gửi lên ví dụ 3 nhờ các thầy tư vấn và hướng dẫn
=IFERROR(IF(ISNUMBER(--MID($C$4,SUM(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUM(LEN($E$3:$E3))+1,ROW($1:$10)))&"",
IF(CODE(MID($C$4,SUM(LEN($E$3:$E3))+1,1))>63,MID($C$4,SUM(LEN($E$3:$E3))+1,MATCH(,IFERROR(N(CODE(MID($C$4,SUM(LEN($E$3:$E3))
+ROW($1:$10),1))>63),),)-1),MID($C$4,SUM(LEN($E$3:$E3))+1,1)) ),"")
Tại sao bạn không mô tả dữ liệu?cả nhà ơi hàm tách vẫn không đáp ứng được vấn đề ạ.Tách thì được nhưng bị thiếu chữ. em gửi ví dụ lên cả nhà hướng dẫn ạ
=IFERROR(LOOKUP(10^15,--MID($C$4,SUM(LEN($E$3:$E3))+1,ROW($1:$15)))&"",MID($C$4,SUM(LEN($E$3:$E3))+1,MAX(MATCH(0,IFERROR(INDEX(--(CODE(MID($C$4,SUM(LEN($E$3:$E3))+ROW($1:$15),1))>63),0),0),0)-1,1)))
cảm ơn các thầy đã hướng dẫn. nhưng công thức tách vẫn không thế tách được một số chữ như công thức cũ. nếu tách được máy chữ đấy thì công thức mới toàn vẹn được mong các thầy hướng dẫn. em gửi lên ví dụ mong các thầy xem ạTại sao bạn không đưa một lượt luôn để làm cho tiện!?
Lúc vầy, lúc khác là sao!? Bạn đã hiểu được mọi giải pháp các hàm trên chưa!?
Nếu là chưa, thì chắc hàm dưới đây bạn làm sao hiểu được, vì nó thành 1 đống "hầm bà lằng".
kết thúc bằng Ctrl+Shift+EnterPHP:=IFERROR(IF(ISNUMBER(--MID($C$4,SUM(LEN($E$3:$E3))+1,1)),LOOKUP(10^10,--MID($C$4,SUM(LEN($E$3:$E3))+1,ROW($1:$10)))&"", IF(CODE(MID($C$4,SUM(LEN($E$3:$E3))+1,1))>63,MID($C$4,SUM(LEN($E$3:$E3))+1,MATCH(,IFERROR(N(CODE(MID($C$4,SUM(LEN($E$3:$E3)) +ROW($1:$10),1))>63),),)-1),MID($C$4,SUM(LEN($E$3:$E3))+1,1)) ),"")
Và tôi sẽ không tham gia giải nữa, nếu bạn lại thêm yêu cầu khác.
Vậy nha!
Thân
=LEFT(MID($C$4,SUM(LEN(E$3:E3))+1,99),IFERROR(MATCH(FALSE,1/SIGN(CODE(MID($C$4,SUM(LEN(E$3:E3))+1,99))-63)=SIGN(CODE(MID($C$4&"?",SUM(LEN(E$3:E3))+ROW($1:$99),1))-63),)-1,1))
cám ơn bạn nhiều đã đáp ứng được yêu cầu xin cảm ơn bạn rất nhiều. chúc bạn có sức khỏe thành công trong sự nghiệpCăng là do cách trình bày vấn đề thôi.
Mã:=LEFT(MID($C$4,SUM(LEN(E$3:E3))+1,99),IFERROR(MATCH(FALSE,1/SIGN(CODE(MID($C$4,SUM(LEN(E$3:E3))+1,99))-63)=SIGN(CODE(MID($C$4&"?",SUM(LEN(E$3:E3))+ROW($1:$99),1))-63),)-1,1))