Chia một ô có nhiều dòng thành nhiều ô (cùng cột)

Liên hệ QC

nghiank09

Thành viên hoạt động
Tham gia
1/3/12
Bài viết
143
Được thích
30
Chào mọi người ạ, mình có một bảng mà trong đó 1 ô có nhiều dữ liệu (tên người). Liệu có cách nào chia nhỏ ô nhiều dòng này thành các ô đơn lẻ (mỗi ô một tên) và các ô đơn lẻ này nằm trong một cột không ạ. Mình gửi kèm file ạ. Cám ơn mọi người rất nhiều.
 

File đính kèm

  • chia 1 o co nhieu dong.xlsx
    10.2 KB · Đọc: 17
1.png
Chào bạn, mình tham khảo hàm VBA thì kết quả bị lỗi ở những ô thiếu thông tin (hình đính kèm), Không biết bạn có cách nào khắc phục lỗi này không ạ.
 
Một mẹo nhỏ là bạn cop vào world 1621653132019.pngchọn cái chữ A sau đó cop lại vào excel (bấm ctrl F xóa hết dấu thừa " đi)
 
Mình thấy chỉ sai ở cột số lượng người, cái này thì bạn chỉnh tay thôi, vì tách ra từ 1 ô nên mỗi hàng là 1 người thì nhập lại số 1 hết. Còn bạn nói: "..kết quả bị lỗi ở những ô thiếu thông tin.." là lỗi gì?
 
Cám ơn 2 bạn Binbo2020 và qtm1987 đã hỗ trợ. Mình sẽ thử dùng cách của ban Binbo2020. @qtm1987 : mình ví dụ dòng năm, cột họ tên và năm mất. Cột họ tên có 5 thông tin, nhưng cột năm mất chỉ có 1 thông tin, và thông tin năm mất này ứng với người thứ 5 trong cột họ tên. Còn 4 người đầu không có thông tin năm mất ạ. Ý mình thiếu thông tin là ở chỗ này. Khi dùng VBA thì VBA tự động copy năm mất của người thứ 5 và gán cho 4 người đầu ạ :)
 
Dùng Power query tách ra thành nhiều dòng vẫn không mất thông tin.
 
Cám ơn 2 bạn Binbo2020 và qtm1987 đã hỗ trợ. Mình sẽ thử dùng cách của ban Binbo2020. @qtm1987 : mình ví dụ dòng năm, cột họ tên và năm mất. Cột họ tên có 5 thông tin, nhưng cột năm mất chỉ có 1 thông tin, và thông tin năm mất này ứng với người thứ 5 trong cột họ tên. Còn 4 người đầu không có thông tin năm mất ạ. Ý mình thiếu thông tin là ở chỗ này. Khi dùng VBA thì VBA tự động copy năm mất của người thứ 5 và gán cho 4 người đầu ạ :)
Cái này do bảng dữ liệu của bạn các cột không thống nhất. Nhìn ô thì thấy hàng năm mất được format canh lề phải dưới chứ không phải tương ứng với mỗi dấu ngắt xuống dòng ChrW(10). Mà code đó thì tách dòng theo ChrW(10), nếu bạn rảnh bạn chỉnh lại các cột cho khớp dòng với nhau rồi khi tách thì chọn lMainCol = 5 (tách theo cột F - Năm mất) thì sẽ đáp ứng được công việc của bạn.
Cũng làm như cách của bạn BinBo thì hàng "năm mất" copy chuyển qua paste vào word cũng luôn nằm ở hàng cuối, lỡ năm mất ứng với người thứ 2, 3...n người thì word có tương ứng được dòng không?
 
Mình làm theo cách của bạn @ptm0412 thì ra kết quả. Mình làm theo clip Splitting Multiple Columns in Power Query - Battling null values and line-feeds
Mình có một thắc mắc nhỏ liên quan đến Power Query, mình có một cột chứa các ô có cùng dạng: "F1: phân cảnh 1 <ALT + ENTER> abcd.<ALT + ENTER> F2: phân cảnh 2 <ALT + ENTER> ghtjfg.<ALT + ENTER> F3: phân cảnh 3 <ALT + ENTER> zyaqas". Mình muốn tách các ô này thành các ô riêng biệt: ô 1 : F1: phân cảnh 1 <ALT + ENTER> abcd ô 2: F2: phân cảnh 2 <ALT + ENTER> ghtjfg. ô 3: F3: phân cảnh 3 <ALT + ENTER> zyaqas thì mình sẽ dùng Split Column / Mục select or enter delimiter mình chọn Custom và cài đặt thông số như thế nào ạ. Mình dùng thông số #(lf)F (Line Feed và ký tự F in hoa) thì không được ạ.
 
Lần chỉnh sửa cuối:
Trong ví dụ bạn đưa ra có chữ F in hoa liền ngay sau #lf nào đâu?
Nếu mình có làm phiền bạn thì mong bạn thông cảm. Mình mới tìm hiểu nên còn nhiều điều chưa biết. Theo mình nghĩ thì #lf = Alt + Enter. Không biết có đúng không nhỉ.
 
Nếu mình có làm phiền bạn thì mong bạn thông cảm. Mình mới tìm hiểu nên còn nhiều điều chưa biết. Theo mình nghĩ thì #lf = Alt + Enter. Không biết có đúng không nhỉ.
#(lf) = line feed và đúng là Alt Enter trong excel. Tôi không phiền gì cả, đang hỏi cho rõ để trả lời và bạn chưa trả lời
 
#(lf) = line feed và đúng là Alt Enter trong excel. Tôi không phiền gì cả, đang hỏi cho rõ để trả lời và bạn chưa trả lời
Là đoạn này ạ, do mình dùng Space để dễ nhìn "F1: phân cảnh 1 <ALT + ENTER> abcd.<ALT + ENTER> F2: phân cảnh 2 <ALT + ENTER> ghtjfg.<ALT + ENTER> F3: phân cảnh 3 <ALT + ENTER> zyaqas ". Đúng ra là "F1: phân cảnh 1<ALT + ENTER>abcd.<ALT + ENTER>F2: phân cảnh 2<ALT + ENTER>ghtjfg.<ALT + ENTER>F3: phân cảnh 3<ALT + ENTER>zyaqas ". Do mình bất cẩn :)
 
Là đoạn này ạ, do mình dùng Space để dễ nhìn "F1: phân cảnh 1 <ALT + ENTER> abcd.<ALT + ENTER> F2: phân cảnh 2 <ALT + ENTER> ghtjfg.<ALT + ENTER> F3: phân cảnh 3 <ALT + ENTER> zyaqas ". Đúng ra là "F1: phân cảnh 1<ALT + ENTER>abcd.<ALT + ENTER>F2: phân cảnh 2<ALT + ENTER>ghtjfg.<ALT + ENTER>F3: phân cảnh 3<ALT + ENTER>zyaqas ". Do mình bất cẩn :)
Nếu lần này ví dụ đúng thì separator là #(lf).F
 
Web KT

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

Back
Top Bottom