Nhờ trợ giúp xác định thứ tự của các từ và cụm từ trong 1 chuỗi văn bản. (4 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

duongbabao90

Thành viên mới
Tham gia
29/4/25
Bài viết
7
Được thích
0
Mình có 1 file như này.
Trong ô B2 có 17 vị trí (số lượng có thể thay đổi), phân cách với nhau bằng dấu ";".
Mục đích là nhập dữ liệu vào ô D2, thứ tự của cụm dữ liệu D2 trả về trong ô E2. Như trong bảng là mình ví dụ với "2.1/1.2" là thứ tự thứ 2 trong chuỗi.
Mình dùng hàm SEARCH hoặc FIND chỉ trả về thứ tự của ký tự đầu chứ không cho ra kết quả của cụm ký tự.
Mong được anh chị em giúp đỡ.
Xin trân trọng cảm ơn.
 

File đính kèm

Mình có 1 file như này.
Trong ô B2 có 17 vị trí (số lượng có thể thay đổi), phân cách với nhau bằng dấu ";".
Mục đích là nhập dữ liệu vào ô D2, thứ tự của cụm dữ liệu D2 trả về trong ô E2. Như trong bảng là mình ví dụ với "2.1/1.2" là thứ tự thứ 2 trong chuỗi.
Mình dùng hàm SEARCH hoặc FIND chỉ trả về thứ tự của ký tự đầu chứ không cho ra kết quả của cụm ký tự.
Mong được anh chị em giúp đỡ.
Xin trân trọng cảm ơn.
Office bản nào vậy bạn
 
Mình có 1 file như này.
Trong ô B2 có 17 vị trí (số lượng có thể thay đổi), phân cách với nhau bằng dấu ";".
Mục đích là nhập dữ liệu vào ô D2, thứ tự của cụm dữ liệu D2 trả về trong ô E2. Như trong bảng là mình ví dụ với "2.1/1.2" là thứ tự thứ 2 trong chuỗi.
Mình dùng hàm SEARCH hoặc FIND chỉ trả về thứ tự của ký tự đầu chứ không cho ra kết quả của cụm ký tự.
Mong được anh chị em giúp đỡ.
Xin trân trọng cảm ơn.
Thử :

=LEN(LEFT(B2,SEARCH(D2,B2)))-LEN(SUBSTITUTE(LEFT(B2,SEARCH(D2,B2)),";",""))+1
 
Bài #2 có người hỏi về phiên bản.
Phiên bản 365 có nhiều hàm chuyên về text, giải quyết vấn đề này gọn hơn nhiều.

Cách 1:
- Dùng hàm Textbefore lấy đoạn text đi trước cụm từ.
- Dùng hàm TextSplit theo ";" sẽ được một mảng, số dòng hoặc cột của mảng này đem cộng 1 sẽ cho ra vị trí cụm từ
Cách 2:
- Dùng hàm TextSplit theo ";" sẽ được một mảng
- Dùng hàm Match cụm từ trong mảng sẽ tìm được vị trí cụm từ.
 
Office bản nào vậy bạn
Mình dùng Office 2016 nha.
Bài đã được tự động gộp:

Mình giản lược lại chút
;)
Mã:
=SEARCH(D2,B2)-LEN(SUBSTITUTE(LEFT(B2,SEARCH(D2,B2)-1),";",""))
Cảm ơn bạn đã giúp mình giải quyết bài toán này.
Sẵn tiện mình có bài toán ngược của bài toán này đó là nhập dữ liệu dạng "number" vào ô D2, trả lại vị trí ở ô E2.

Xin trân trọng cảm ơn!
 
Lần chỉnh sửa cuối:
Cảm ơn bạn đã giúp mình giải quyết bài toán này.
Người bạn cần cảm ơn là @Phuocam chứ không phải mình.

Sẵn tiện mình có bài toán ngược của bài toán này đó là nhập dữ liệu dạng "number" vào ô D2, trả lại vị trí ở ô E2.
Kiểu nào cũng được bạn, nhưng cần phải "chuẩn hóa" dữ liệu chuỗi và ô nhập vào;
Ví dụ tại sao là "2.1/1.3" "2.1/1.4" đại diện cho gì ?
và nhập số thì nhập sao, lỡ là số vô tỷ thì nhập kiểu gì :D
 
Cảm ơn bạn đã giúp mình giải quyết bài toán này.
Sẵn tiện mình có bài toán ngược của bài toán này đó là nhập dữ liệu dạng "number" vào ô D2, trả lại vị trí ở ô E2.

Xin trân trọng cảm ơn!
1746585088610.png
Ý bạn là như này hay sao nhỉ. Trước từ D2 tìm vị trí kết quả E2. Giờ có vị trí E2, tìm ngược kết quả giống D2
=INDEX(TRIM(MID(SUBSTITUTE(";"&B2,";",REPT(" ",222)),COLUMN(A1:Z1)*222,222)),E2)
 
Thử :

=LEN(LEFT(B2,SEARCH(D2,B2)))-LEN(SUBSTITUTE(LEFT(B2,SEARCH(D2,B2)),";",""))+1
Cảm ơn bạn đã giúp mình giải quyết bài toán này.
Bài đã được tự động gộp:

Người bạn cần cảm ơn là @Phuocam chứ không phải mình.


Kiểu nào cũng được bạn, nhưng cần phải "chuẩn hóa" dữ liệu chuỗi và ô nhập vào;
Ví dụ tại sao là "2.1/1.3" "2.1/1.4" đại diện cho gì ?
và nhập số thì nhập sao, lỡ là số vô tỷ thì nhập kiểu gì :D
đây là vị trí thi công cột điện hạ thế, mình cần lọc nhanh dữ liệu để làm biên bản và 1 vài hồ sơ liên quan khác.
Bài đã được tự động gộp:

View attachment 308081
Ý bạn là như này hay sao nhỉ. Trước từ D2 tìm vị trí kết quả E2. Giờ có vị trí E2, tìm ngược kết quả giống D2
=INDEX(TRIM(MID(SUBSTITUTE(";"&B2,";",REPT(" ",222)),COLUMN(A1:Z1)*222,222)),E2)
Đúng như này rồi.
Đây là tổng hợp vị trí cột điện hạ thế, đôi khi trong tổng kê sẽ nêu "vị trí số 1, vị trí số 12" và ngược lại "vị trí 2.1/2.1/1.5" chẳng hạn, mình cần công thức này để làm biên bản và 1 vài hồ sơ liên quan.

Xin trân trọng cảm ơn.
 
Lần chỉnh sửa cuối:

File đính kèm

Web KT

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

Back
Top Bottom