Xin chào các bạn mình đang xử lý dữ liệu này hơi rối não xíu.
Mình có 200 dòng dữ liệu gần giống với file kèm theo. File kèm theo ví dụ về 19 dòng dữ liệu.
Mỗi dòng dữ liệu có thể lên đến 2000 số. Mỗi chuỗi số trong đó gồm các bộ 4 số tính từ số thứ nhất đến số thứ tư là một mã sản phẩm ( Ví dụ dòng đầu tiên là 262512227715152625...... thì 2625 là 1 mã SP, 1222, 7715 là mỗi mã SP)
Mình muốn lấy một chuỗi dài nhất trong 200 dòng đó làm chuỗi chính trả ra giá trị trong ô C2.
Lấy 199 chuỗi còn lại lần lượt só sánh với chuỗi chính nếu khi các bộ mã SP liên tiếp nhau có sự khác nhau với chuỗi chính thì cắt chuỗi từ vị trí đó (mỗi mã SP là 1 bộ 4 số). Sau đó lấy 1 trong 199 chuỗi cắt ra đó chuỗi nào dài nhất thì lấy làm chuỗi chính rồi lấy 198 chuỗi còn lại so sanh tương tự như thế đến khi nào hết sự giống nhau.
Cuối cùng lấy các chuỗi khác nhau đó trả về các ô C3, C4, C5...... theo thứ tự từ dài đến ngắn.
Cảm ơn các bạn quan tâm
Mình có 200 dòng dữ liệu gần giống với file kèm theo. File kèm theo ví dụ về 19 dòng dữ liệu.
Mỗi dòng dữ liệu có thể lên đến 2000 số. Mỗi chuỗi số trong đó gồm các bộ 4 số tính từ số thứ nhất đến số thứ tư là một mã sản phẩm ( Ví dụ dòng đầu tiên là 262512227715152625...... thì 2625 là 1 mã SP, 1222, 7715 là mỗi mã SP)
Mình muốn lấy một chuỗi dài nhất trong 200 dòng đó làm chuỗi chính trả ra giá trị trong ô C2.
Lấy 199 chuỗi còn lại lần lượt só sánh với chuỗi chính nếu khi các bộ mã SP liên tiếp nhau có sự khác nhau với chuỗi chính thì cắt chuỗi từ vị trí đó (mỗi mã SP là 1 bộ 4 số). Sau đó lấy 1 trong 199 chuỗi cắt ra đó chuỗi nào dài nhất thì lấy làm chuỗi chính rồi lấy 198 chuỗi còn lại so sanh tương tự như thế đến khi nào hết sự giống nhau.
Cuối cùng lấy các chuỗi khác nhau đó trả về các ô C3, C4, C5...... theo thứ tự từ dài đến ngắn.
Cảm ơn các bạn quan tâm