Tách chuỗi kí tự (1 người xem)

Liên hệ QC

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

hoasenhong2017

Thành viên thường trực
Tham gia
2/2/17
Bài viết
273
Được thích
28
Chào mọi người. Mình có file dữ liệu mong được mọi người giúp đỡ, trong cột tên hàng hóa có tên xe bây giờ mình muốn tách lấy mỗi tên xe mà không biết lấy sao vì dữ liệu lộn xộn không đồng nhất. Dữ liệu này là từ phòng khác nên giờ mình muốn lấy tên xe mình phải lọc từng mã thì không biết đến khi nào mới xong. Mọi người ai biết chỉ giúp mình với ạ, lọc thủ công thế này lâu quá, mình muốn dòng nào không có tên xe thì để trống còn dòng nào có thì lấy như như cột kq1 hoặc kq2, ai biết chỉ giúp mình với. Mình cảm ơn ạ.
 

File đính kèm

Chào mọi người. Mình có file dữ liệu mong được mọi người giúp đỡ, trong cột tên hàng hóa có tên xe bây giờ mình muốn tách lấy mỗi tên xe mà không biết lấy sao vì dữ liệu lộn xộn không đồng nhất. Dữ liệu này là từ phòng khác nên giờ mình muốn lấy tên xe mình phải lọc từng mã thì không biết đến khi nào mới xong. Mọi người ai biết chỉ giúp mình với ạ, lọc thủ công thế này lâu quá, mình muốn dòng nào không có tên xe thì để trống còn dòng nào có thì lấy như như cột kq1 hoặc kq2, ai biết chỉ giúp mình với. Mình cảm ơn ạ.
Mặc dù đã nghĩ tới tạo một bảng tên xe để dò, nhưng với dữ liệu như này mình vẫn thấy ca này khó
 
Tạo bảng dò list toàn bộ tên có thể ra nhé. Sau đó dùng search hay countif để dò...
Xe máy thì chỉ có 1 số loại thôi mà
 
Ơ hay, chẳng phải trong mã tích hợp sẵn mã hàng rồi thây?

Nguồn ở đâu thì tìm hỏi quy luật nhé
 

File đính kèm

  • 1601545081535.png
    1601545081535.png
    221.7 KB · Đọc: 22
Chào mọi người. Mình có file dữ liệu mong được mọi người giúp đỡ, trong cột tên hàng hóa có tên xe bây giờ mình muốn tách lấy mỗi tên xe mà không biết lấy sao vì dữ liệu lộn xộn không đồng nhất. Dữ liệu này là từ phòng khác nên giờ mình muốn lấy tên xe mình phải lọc từng mã thì không biết đến khi nào mới xong. Mọi người ai biết chỉ giúp mình với ạ, lọc thủ công thế này lâu quá, mình muốn dòng nào không có tên xe thì để trống còn dòng nào có thì lấy như như cột kq1 hoặc kq2, ai biết chỉ giúp mình với. Mình cảm ơn ạ.
gửi bạn xem đúng chưa
 

File đính kèm

Chào mọi người. Mình có file dữ liệu mong được mọi người giúp đỡ, trong cột tên hàng hóa có tên xe bây giờ mình muốn tách lấy mỗi tên xe mà không biết lấy sao vì dữ liệu lộn xộn không đồng nhất. Dữ liệu này là từ phòng khác nên giờ mình muốn lấy tên xe mình phải lọc từng mã thì không biết đến khi nào mới xong. Mọi người ai biết chỉ giúp mình với ạ, lọc thủ công thế này lâu quá, mình muốn dòng nào không có tên xe thì để trống còn dòng nào có thì lấy như như cột kq1 hoặc kq2, ai biết chỉ giúp mình với. Mình cảm ơn ạ.
File của bạn lung tung quá, bạn phải có ít nhất 20 kết quả thì may ra có người hiểu mới giúp được.
 
Chào mọi người. Mình có file dữ liệu mong được mọi người giúp đỡ, trong cột tên hàng hóa có tên xe bây giờ mình muốn tách lấy mỗi tên xe mà không biết lấy sao vì dữ liệu lộn xộn không đồng nhất. Dữ liệu này là từ phòng khác nên giờ mình muốn lấy tên xe mình phải lọc từng mã thì không biết đến khi nào mới xong. Mọi người ai biết chỉ giúp mình với ạ, lọc thủ công thế này lâu quá, mình muốn dòng nào không có tên xe thì để trống còn dòng nào có thì lấy như như cột kq1 hoặc kq2, ai biết chỉ giúp mình với. Mình cảm ơn ạ.
Tạo bảng tra cột H và I như trong file
Mã:
D2 =IFERROR(INDEX(OFFSET(H$2,,,H$1),MATCH(1,INDEX(COUNTIF($B2,"*"&OFFSET(H$2,,,H$1)&"*"),),0)),"")
Copy cho các ô còng lại
 

File đính kèm

Tạo bảng tra cột H và I như trong file
Mã:
D2 =IFERROR(INDEX(OFFSET(H$2,,,H$1),MATCH(1,INDEX(COUNTIF($B2,"*"&OFFSET(H$2,,,H$1)&"*"),),0)),"")
Copy cho các ô còng lại
Còn có mấy kiểu này nữa bác Hiếu ạ: "Airblade" không có khoảng trắng
1601608877296.png
Cái bảng tra cho file này chắc cũng dò mệt lắm
 
...Cái bảng tra cho file này chắc cũng dò mệt lắm
Cũng chưa chắc khó lắm đâu. Thường thường thì bên "cái phòng kia" nó cũng có cái bảng có thể xin về sửa thành bảng tra được.
Tại mấy người làm việc quen theo kiểu "giấu việc làm như mèo giấu ***" rồi nên cái sự quan hệ chuyển dữ liệu nó khó khăn.
 
Mặc dù đã nghĩ tới tạo một bảng tên xe để dò, nhưng với dữ liệu như này mình vẫn thấy ca này khó
đúng rồi bạn à, khó thật luôn
gửi bạn xem đúng chưa
cảm ơn bạn nha, nhưng vẫn chưa đúng nè bạn vì cái cột kết qảu đó là mình ví dụ kết quả mong muốn như vậy thôi đó không phải bảng dò nè bạn.
Bài đã được tự động gộp:

@Phamvannhan1531
Bảng tra của bạn chắc phải xây dựng dài dài rồi
híc híc đúng vậy nè bạn
Bài đã được tự động gộp:

File của bạn lung tung quá, bạn phải có ít nhất 20 kết quả thì may ra có người hiểu mới giúp được.
đúng rồi ban rất lộn xộn lung tung không theo quy luật, cột kết quả là mình chỉ ví dụ một vài cái mong muốn như vậy à bạn
 
Tìm trong mã chứ, sao mọi người cứ tìm trong tên hàng?

Dòng 72: 17245MXISHIK01 ==>Ôp trang trí nắp bầu lọc khí Sh Bạc 2017
Dòng 71: 17245MXISHI20 ==> PO E SH20 19 - Ma Crom
.....VISK01: Vision
...AIRK01: Airblade
tương tự LEA (Lead), PCX,
F18: Future 2018
 
Cái này bạn nhờ các bạn làm phụ tùng, phụ kiện xe máy ở đơn vị bạn làm cho nhanh
 
Tìm trong mã chứ, sao mọi người cứ tìm trong tên hàng?

Dòng 72: 17245MXISHIK01 ==>Ôp trang trí nắp bầu lọc khí Sh Bạc 2017
Dòng 71: 17245MXISHI20 ==> PO E SH20 19 - Ma Crom
.....VISK01: Vision
...AIRK01: Airblade
tương tự LEA (Lead), PCX,
F18: Future 2018
Hiện tại mình cũng đang dựa vào mã để lấy như vậy ,nhưng theo tên thì rõ ràng hơn(cái này là mình xuất pm dò mã qua chứ người ta chỉ đưa cho cái mã thôi), nhưng làm vậy là làm thủ công không biết đến bao giờ mới xong nè bạn
Bài đã được tự động gộp:

đúng rồi bạn. cái này hôm trước mình có nhờ được một anh trên diễn đàn bạn ạ
mình cứ tưởng tên vùng mà tìm không thấ nên mình đoán vba nè bạn, cảm ơn bạn nha.
Bài đã được tự động gộp:

Cái này bạn nhờ các bạn làm phụ tùng, phụ kiện xe máy ở đơn vị bạn làm cho nhanh
lộn xộng lắm bạn à, bên phòng theo dõi xe cũng muốn tách như mình mà chưa làm dc, còn phòng pt thì họ cũng chưa làm mà cv mình thì đang cần nên mình mới đưa lên nhờ giúp ý bạn
 
Làm được nhé.
Dùng kỹ thuật tạo thư viện nối tiếp.
- Bước đầu tạo thư viện sơ khai (càng nhiều thì càng tốt)
- Xử lý theo thư viện trên, được kết quả lần 1. Xử lý kết quả này nạp tiếp vào thư viện ban đầu. Rồi lại xử lý tiếp...
Tất nhiên cũng phải khá tốn thời gian đấy.
Mình đã từng xử lý cho một công ty gần 2 triệu dòng dữ liệu. @@
(kết quả giải quyết được khoảng 95% dữ liệu).
 
Hiện tại mình cũng đang dựa vào mã để lấy như vậy ,nhưng theo tên thì rõ ràng hơn(cái này là mình xuất pm dò mã qua chứ người ta chỉ đưa cho cái mã thôi), nhưng làm vậy là làm thủ công không biết đến bao giờ mới xong nè bạn
Bài đã được tự động gộp:

mình cứ tưởng tên vùng mà tìm không thấ nên mình đoán vba nè bạn, cảm ơn bạn nha.
Bài đã được tự động gộp:


lộn xộng lắm bạn à, bên phòng theo dõi xe cũng muốn tách như mình mà chưa làm dc, còn phòng pt thì họ cũng chưa làm mà cv mình thì đang cần nên mình mới đưa lên nhờ giúp ý bạn
Trước tiên bạn xử lý trùng mã trước
Sau đó tạo bộ từ điền tìm theo đó chắc được, làm đi làm lại nhiều lần sẽ ra
 
Làm được nhé.
Dùng kỹ thuật tạo thư viện nối tiếp.
- Bước đầu tạo thư viện sơ khai (càng nhiều thì càng tốt)
- Xử lý theo thư viện trên, được kết quả lần 1. Xử lý kết quả này nạp tiếp vào thư viện ban đầu. Rồi lại xử lý tiếp...
Tất nhiên cũng phải khá tốn thời gian đấy.
Mình đã từng xử lý cho một công ty gần 2 triệu dòng dữ liệu. @@
(kết quả giải quyết được khoảng 95% dữ liệu).
ý bạn là mình tạo tên xe xong dò qua như mấy bạn làm ở trên phải không ạ
Bài đã được tự động gộp:

Trước tiên bạn xử lý trùng mã trước
Sau đó tạo bộ từ điền tìm theo đó chắc được, làm đi làm lại nhiều lần sẽ ra
mình nhớ mình lọc mã trùng rồi mà ta, vậy chắc mình lại chưa lưu lại rồi, ngồi dò tên xe không có để bỏ vào bộ lọc cũng lâu quá bạn vì nó có đuôi khác nhau nhiều quá. (@$%@
 
ý bạn là mình tạo tên xe xong dò qua như mấy bạn làm ở trên phải không ạ
Bài đã được tự động gộp:

mình nhớ mình lọc mã trùng rồi mà ta, vậy chắc mình lại chưa lưu lại rồi, ngồi dò tên xe không có để bỏ vào bộ lọc cũng lâu quá bạn vì nó có đuôi khác nhau nhiều quá. (@$%@
Cái này mình chỉ lưu ý với bạn thôi, bởi xử lý cái này hay vậy
 
đúng rồi ban rất lộn xộn lung tung không theo quy luật, cột kết quả là mình chỉ ví dụ một vài cái mong muốn như vậy à bạn
Bài 9 tôi nhắc bạn, bạn phải có ít nhất 20 kết quả thì may ra có người hiểu mới giúp được (vì File của bạn lung tung quá), nhưng bạn không đưa ra kết quả để người giúp xem quy luật nó thế nào, nhưng bạn không cho thêm kết quả mà cứ vòng vo tam quốc hoài thì chẳng ai giúp được đâu.
 
Bài 9 tôi nhắc bạn, bạn phải có ít nhất 20 kết quả thì may ra có người hiểu mới giúp được (vì File của bạn lung tung quá), nhưng bạn không đưa ra kết quả để người giúp xem quy luật nó thế nào, nhưng bạn không cho thêm kết quả mà cứ vòng vo tam quốc hoài thì chẳng ai giúp được đâu.
Cái này thực ra thì anh phòn kia bảo dựa vào mã như bạn nói nhưng làm vậy mình không phân biệt được xe ví dụ xe wave thì có nhiều loại wave và còn rất lâu nên mình lấy từ phần mềm xuống dò qua để biết tên cho dễ lấy. Hôm qua bạn bảo cho 20 kết quả nên giờ mình lấy file của bạn Phamvannhan1531 để làm tiếp. Mình muốn lấy 2 nhóm, nhóm 1 là mình copy từ tên hàng ra, còn nhóm 2 là tự mình tạo thành nhóm chung.
Mình gửi lại file ai biết chỉ giúp mình. cảm ơn mọi người nhiều ạ.
Bài đã được tự động gộp:

Không nhé.
Lập trình để xử lý.
Ý bạn dùng vba phải không ạ, mình dở execel lắm nên không biết những công thức khó hay vba bạn à. Mình toàn làm thủ công thôi híc híc (@$%@
 

File đính kèm

Cũng chưa chắc khó lắm đâu. Thường thường thì bên "cái phòng kia" nó cũng có cái bảng có thể xin về sửa thành bảng tra được.
Tại mấy người làm việc quen theo kiểu "giấu việc làm như mèo giấu ***" rồi nên cái sự quan hệ chuyển dữ liệu nó khó khăn.
phòng kia không có đâu bạn ơi, tại phòng khác cũng đòi phải có tên xe thế này mà phòng kia cũng chưa làm nên không có, còn mình thì dở lắm họ đưa cho cái mã kêu lọc ra thì mình dò trên phần mềm được cái tên để mình lấy cho dễ thôi, mình không có dấu diếm gì đâu bạn, bạn đừng có nghĩ vậy.
 
@ chủ thớt:
Bạn kêu dở, tốn thời gian thì giải quyết vấn đề gì đâu.
Dữ liệu của bạn là hệ quả của cả hệ thống công ty không có người rành / chuyên trách về quản lý dữ liệu đúng chuẩn.
Bảng dữ liệu kia có từ lâu rồi, bây giờ vẫn làm vậy. Và nó chỉ có cái bảng đó thôi, không còn gì khác.

Tôi xem file bài #1 là hiểu ngay bạn cần làm gì, và đã khẳng định làm được.
Xử lý từng đó dữ liệu cần nhiều thời gian, nhưng chắc chắn nhanh hơn làm thủ công từng dòng.

Tuy nhiên chưa tới 5 ngàn dòng, và bạn có nhiều thời gian thì cứ thong thả làm, mỗi ngày 200 dòng kiểu gì cũng xong.
 
(@$%@ (@$%@ (@$%@híc híc mình dở lắm bạn
Dở thì cũng liệt kê được tất cả các tên xe trong cột B (mỗi tên lấy một - không trùng) mà bạn muốn đưa vào cột kq1, bạn liệt kê hết ra đi, sẽ có rất nhiều người làm được yêu cầu của bạn. Còn không thì thôi vậy.
 
@ chủ thớt:
Bạn kêu dở, tốn thời gian thì giải quyết vấn đề gì đâu.
Dữ liệu của bạn là hệ quả của cả hệ thống công ty không có người rành / chuyên trách về quản lý dữ liệu đúng chuẩn.
Bảng dữ liệu kia có từ lâu rồi, bây giờ vẫn làm vậy. Và nó chỉ có cái bảng đó thôi, không còn gì khác.

Tôi xem file bài #1 là hiểu ngay bạn cần làm gì, và đã khẳng định làm được.
Xử lý từng đó dữ liệu cần nhiều thời gian, nhưng chắc chắn nhanh hơn làm thủ công từng dòng.

Tuy nhiên chưa tới 5 ngàn dòng, và bạn có nhiều thời gian thì cứ thong thả làm, mỗi ngày 200 dòng kiểu gì cũng xong.
Bạn ơi tại trước đây họ không bắt tách tên hàng theo xe như vậy, nên phòng khác họ làm vậy. Giờ quản lý chặt nên xây dựng lại, nhưng ai cũng bận chưa làm được bạn à, công việc cần nên mình ngồi lọc tay vậy nhưng do không phải ngày nào cũng có thời gian lọc được như vậy, mà mỗi lần lọc được có mấy mã mình thấy không ổn nên mới gửi file lên nhờ giúp nè bạn.
Bài đã được tự động gộp:

Dở thì cũng liệt kê được tất cả các tên xe trong cột B (mỗi tên lấy một - không trùng) mà bạn muốn đưa vào cột kq1, bạn liệt kê hết ra đi, sẽ có rất nhiều người làm được yêu cầu của bạn. Còn không thì thôi vậy.
Tện xe ở nhóm 1 mình mới gửi file lên lại đó thực ra không phải cái nào cũng có trong tên hàng , cái đó mình xin người ta tên xe để lọc và mình lại copy tên xe từ tên hàng bổ sung thêm sang nhóm 1 đó bạn, nếu mà mình lấy được tất cả tên xe trong cột b thì mình lại không phải nhờ mọi người giúp rồi bạn.
 
Lần chỉnh sửa cuối:
Bạn ơi tại trước đây họ không bắt tách tên hàng theo xe như vậy, nên phòng khác họ làm vậy. Giờ quản lý chặt nên xây dựng lại, nhưng ai cũng bận chưa làm được bạn à, công việc cần nên mình ngồi lọc tay vậy nhưng do không phải ngày nào cũng có thời gian lọc được như vậy, mà mỗi lần lọc được có mấy mã mình thấy không ổn nên mới gửi file lên nhờ giúp nè bạn.
Bài đã được tự động gộp:


Tện xe ở nhóm 1 mình mới gửi file lên lại đó thực ra không phải cái nào cũng có trong tên hàng , cái đó mình xin người ta tên xe để lọc và mình lại copy tên xe từ tên hàng bổ sung thêm sang nhóm 1 đó bạn, nếu mà mình lấy được tất cả tên xe trong cột b thì mình lại không phải nhờ mọi người giúp rồi bạn.
Rất nhiều người hiểu bạn muốn làm gì. Và tôi tin là những người trả lời trong bài của bạn đều có thể làm được.
Giờ việc của bạn là tạo ra danh mục tên xe. (Tôi nghĩ cái này làm còn nhanh hơn cả việc ngồi gõ từng dòng, có thể công ty cũng có danh mục này rồi)
Bạn đi làm bao nhiêu năm rồi, mà sao diễn tả vấn đề, và hiểu vấn đề vẫn mơ hồ vậy? (cái này không liên quan đến trình độ excel)
 
công việc cần nên mình ngồi lọc tay vậy nhưng do không phải ngày nào cũng có thời gian lọc được như vậy,
Tức là nếu làm tay thì bạn đã biết làm. Vấn đề chỉ là thời gian, càng nhiều dữ liệu cần xử lý thì tay càng mỏi và thời gian càng thiếu trầm trọng.

Nhưng nếu đã biết làm bằng tay, tức khi có dữ liệu thì bạn biết phải có những thao tác, các bước nào để có được kết quả: từ dữ liệu của 1 dòng bạn biết phải lấy gì từ ký tự thứ mấy, lấy tổng cộng bao nhiêu ký tự, lấy theo tiêu chuẩn ABC được chỉ định trong văn bản XYZ hoặc theo hướng dẫn của văn bản STU bổ sung ngày ... theo thông tư ..., rồi đem dữ liệu đã lấy xào với ... nêm gia vị ..., sau đó lấy ... cộng với ... theo qui luật ..., sau cùng thì tìm kết quả lấy lúc đầu trong kết quả vừa lấy, tô son trát phấn cho kết quả cuối cùng rồi cho vào cột ...

Tóm lại nếu có dòng dữ liệu đầu vào mà bạn biết làm bằng tay, tức biết phải thực hiện n thao tác nào, theo đúng trình tự nào, thì mô tả, diễn giải ra cho mọi người biết. Lúc đó sẽ có người viết code thực hiện n thao tác kia theo đúng trình tự kia. Làm tay n thao tác mà có kết quả thì làm bằng code cũng n thao tác ấy ắt phải cho kết quả. Chỉ có điều việc làm tay mất cả đời thì code làm trong vài phút. Thế thôi.

Đừng nói là bạn biết làm bằng tay nhưng bạn không biết mô tả đó là những thao tác nào, theo trình tự nào nhé. Mô tả là việc của bạn. Làm gì có chuyện người khác đoán được cách làm bằng tay của bạn rồi mô tả hộ bạn.
 
Bạn ơi tại trước đây họ không bắt tách tên hàng theo xe như vậy, nên phòng khác họ làm vậy. Giờ quản lý chặt nên xây dựng lại, nhưng ai cũng bận chưa làm được bạn à, công việc cần nên mình ngồi lọc tay vậy nhưng do không phải ngày nào cũng có thời gian lọc được như vậy, mà mỗi lần lọc được có mấy mã mình thấy không ổn nên mới gửi file lên nhờ giúp nè bạn.
Bài đã được tự động gộp:


Tện xe ở nhóm 1 mình mới gửi file lên lại đó thực ra không phải cái nào cũng có trong tên hàng , cái đó mình xin người ta tên xe để lọc và mình lại copy tên xe từ tên hàng bổ sung thêm sang nhóm 1 đó bạn, nếu mà mình lấy được tất cả tên xe trong cột b thì mình lại không phải nhờ mọi người giúp rồi bạn.
Làm giúp hàm cho bạn đây, nếu chưa đúng thì do:
- Dữ liệu lôm côm chưa theo chuẩn, chưa đồng nhất (vd xe Air Blade rồi còn có AirBlade và có cả xe AB ....)
- "kho" tên xe chưa đủ
 

File đính kèm

Giờ việc của bạn là tạo ra danh mục tên xe. (Tôi nghĩ cái này làm còn nhanh hơn cả việc ngồi gõ từng dòng, có thể công ty cũng có danh mục này rồi)
Tạo danh mục đó cũng không ích lợi gì trong việc lấy ra hai kết quả mà chủ thớt đang cần.
Cái cần làm là tạo thư viện tham chiếu, tức là chuỗi "abc" nằm trong chuỗi loằng nhoằng đã có tương ứng với "xyz" là chuỗi cần trả về.
Bài này ngoài nhanh tay, nhanh mắt, code, tư duy thì phải có kiến thức thực tế nữa (về các loại tên xe, linh kiện, ký hiệu...).
 

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

Back
Top Bottom