Tìm giúp công thức để cho con số trong text nhảy theo thứ tự tăng dần (1 người xem)

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

vankhanh

Thành viên mới
Tham gia
5/1/07
Bài viết
4
Được thích
0
Trong file đính kèm các "Tuyến cáp" ở cột B sẽ không theo quy luật nào, có lúc thì tên tuyến là toàn text, có lúc thì mình dùng chữ "Tuyến" kèm theo số thứ tự tăng dần và đặc biệt sau chữ tuyến + số thứ tự là có thêm dòng text để chú thích.
Mình muốn khi xóa đi một tuyến nào đó (nghĩa là xóa dòng đó đi) thì chỉ cần kéo xuống tiếp theo thì tuyến tiếp theo sẽ nhảy tự động tăng lên 1 so với tuyến ở trên (nhưng không liên tiếp dòng được, vì có các tuyến chỉ toàn text chèn dòng vào giữa 2 tuyến).
Mình không sao lấy ra được con số sau chữ "Tuyến" ở cột B, vì có tới 1.000 tuyến nên không thể dùng lệnh LEFT để lấy con số sau tuyến được (không thể lấy ra bao nhiêu ký tự sau chữ tuyến vì còn có Text tiếp theo số đó nữa).
Đặc biệt sau các tuyến ở cột B thì chỉ có chữ "Cột".
Mong các bạn giúp mình tìm ra công thức để đánh tuyến theo thứ tự mà không phải bỏ công sửa bằng tay từng dòng.
Cám ơn các bạn nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Trong file đính kèm các "Tuyến cáp" ở cột B sẽ không theo quy luật nào, có lúc thì tên tuyến là toàn text, có lúc thì mình dùng chữ "Tuyến" kèm theo số thứ tự tăng dần và đặc biệt sau chữ tuyến + số thứ tự là có thêm dòng text để chú thích.
Mình muốn khi xóa đi một tuyến nào đó (nghĩa là xóa dòng đó đi) thì chỉ cần kéo xuống tiếp theo thì tuyến tiếp theo sẽ nhảy tự động tăng lên 1 so với tuyến ở trên (nhưng không liên tiếp dòng được, vì có các tuyến chỉ toàn text chèn dòng vào giữa 2 tuyến).
Mình không sao lấy ra được con số sau chữ "Tuyến" ở cột B, vì có tới 1.000 tuyến nên không thể dùng lệnh LEFT để lấy con số sau tuyến được.
Đặc biệt sau các tuyến ở cột B thì chỉ có chữ "Cột".
Mong các bạn giúp mình tìm ra công thức để đánh tuyến theo thứ tự mà không phải bỏ công sửa bằng tay từng dòng.
Cám ơn các bạn nhiều.
Trong khi chờ giải pháp hay hơn, bạn thử cách này xem.
Nhập công thức này vào một cột phụ. Tôi ví dụ là cột N, nhập công thức sau vào N4
Mã:
=IF(LEFT(B4,5)="Tuyến","Tuyến "&REPLACE(LEFT(INDEX($B$4:B4,MATCH("Tuyến*",$B$4:B4,)),FIND("(",INDEX($B$4:B4,MATCH("Tuyến*",$B$4:B4,))&"(")-1),1,5,"")+COUNTIF($B3:B$4,"Tuyến*")&REPLACE(B4,1,FIND("(",B4&" (")-2,""),B4)
Filldown và copy, paste value lại cột Tuyến cáp.
Lưu ý: Tuyến số đầu tiên phải đúng. Ví dụ như trong file đính kèm của bạn, nếu bạn xóa Tuyến 97 thì phải sửa Tuyến 98 thành Tuyến 97 thì công thức mới đúng.
 

File đính kèm

Trong file đính kèm các "Tuyến cáp" ở cột B sẽ không theo quy luật nào, có lúc thì tên tuyến là toàn text, có lúc thì mình dùng chữ "Tuyến" kèm theo số thứ tự tăng dần và đặc biệt sau chữ tuyến + số thứ tự là có thêm dòng text để chú thích.
Mình muốn khi xóa đi một tuyến nào đó (nghĩa là xóa dòng đó đi) thì chỉ cần kéo xuống tiếp theo thì tuyến tiếp theo sẽ nhảy tự động tăng lên 1 so với tuyến ở trên (nhưng không liên tiếp dòng được, vì có các tuyến chỉ toàn text chèn dòng vào giữa 2 tuyến).
Mình không sao lấy ra được con số sau chữ "Tuyến" ở cột B, vì có tới 1.000 tuyến nên không thể dùng lệnh LEFT để lấy con số sau tuyến được (không thể lấy ra bao nhiêu ký tự sau chữ tuyến vì còn có Text tiếp theo số đó nữa).
Đặc biệt sau các tuyến ở cột B thì chỉ có chữ "Cột".
Mong các bạn giúp mình tìm ra công thức để đánh tuyến theo thứ tự mà không phải bỏ công sửa bằng tay từng dòng.
Cám ơn các bạn nhiều.

Bạn Gõ công thức này tại B5: =IF(LEFT(B4,3)<>"Cột","Cột "&"1","Cột "&1*RIGHT(B4,LEN(B4)-FIND(" ",B4))+1)
Rồi Copy công thức trên
Trên dòng 4 bạn dùng Auto Filter -> Click Auto filter tại A4 chọn Blank
Đánh dấu từ B5 đến B26 rồi dán công thức trên vào => Sau đó "xổ" All xuống.
Kết quả như file đính kèm

Nếu muốn làm cột phụ ngoài bảng thì Tại ô N4 dùng công thức: =IF(B4<>"",B4,IF(LEFT(B3,3)<>"Cột","Cột "&"1","Cột "&1*RIGHT(B3,LEN(B3)-FIND(" ",B3))+1)) rồi fill xuống

P/s: Cột nào bạn cũng muốn dùng công thức, nên làm lại cột thứ tự (Cột A) => Sẽ bị lỗi tham chiếu vòng
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn Gõ công thức này tại B5: =IF(LEFT(B4,3)<>"Cột","Cột "&"1","Cột "&1*RIGHT(B4,LEN(B4)-FIND(" ",B4))+1)
Rồi Copy công thức trên
Trên dòng 4 bạn dùng Auto Filter -> Click Auto filter tại A4 chọn Blank
Đánh dấu từ B5 đến B26 rồi dán công thức trên vào => Sau đó "xổ" All xuống.
Kết quả như file đính kèm

Nếu muốn làm cột phụ ngoài bảng thì Tại ô N4 dùng công thức: =IF(B4<>"",B4,IF(LEFT(B3,3)<>"Cột","Cột "&"1","Cột "&1*RIGHT(B3,LEN(B3)-FIND(" ",B3))+1)) rồi fill xuống

P/s: Cột nào bạn cũng muốn dùng công thức, nên làm lại cột thứ tự (Cột A) => Sẽ bị lỗi tham chiếu vòng

Bạn ơi nếu số ở giữa các chữ thì làm thế nào
Cột1.JPG
Cột2.JPG
Cột3.JPG
Mong bạn giúp
 

File đính kèm

Các Anh Chị giúp em bài này với

Em có dữ liệu ở 1 cell (1/14#1) hoặc (10/14#1) nói chung là (n ký tự số /14#1) . Nay em muốn công thức trích xuất ra kết quả là (n/14) thôi bỏ đi #1.

Em trân trọng cám ơn các Anh Chị
 
Các Anh Chị giúp em bài này với

Em có dữ liệu ở 1 cell (1/14#1) hoặc (10/14#1) nói chung là (n ký tự số /14#1) . Nay em muốn công thức trích xuất ra kết quả là (n/14) thôi bỏ đi #1.

Em trân trọng cám ơn các Anh Chị

Xài Ctr + H thay thế #1. Hoặc xài thử công thức này : =MID($A1,1,LEN($A1)-LEN(LEFT($A1,2)))
 
Em cám ơn giangleloi rất nhiếu nha
 

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

Back
Top Bottom