Chia 1 cột thành nhiều cột

Liên hệ QC

daudua166

Thành viên mới
Tham gia
16/2/11
Bài viết
3
Được thích
0
Chào các bạn,

Mình có 1 cột số seri, khi làm hồ sơ hàng và in ấn mình cần chia cột này thành 6 cột với mục đích là giảm số lượng dòng khiến độ dài của cột ngắn lại.

Vậy có cách nào để các số seri đang ở 1 bảng có 1 cột nó có thể tự động chia đều và nhảy vào 1 bảng mới có 6 cột không ạ?

Hiện mình làm là lấy tổng số Seri chia cho 6 cột tính ra số dòng của 1 cột rồi cut-paste thủ công, mất rất nhiều thời gian vì mỗi lần mình xử lý gần 20 loại hàng với số SN lên tới cả 200.000 số SN.

Mình up lên đây file đính kèm mong các bạn giúp mình! Cảm ơn các bạn!
 

File đính kèm

  • Chia 1 cot thanh 6 cot.xlsx
    13.6 KB · Đọc: 71
Chào các bạn,

Mình có 1 cột số seri, khi làm hồ sơ hàng và in ấn mình cần chia cột này thành 6 cột với mục đích là giảm số lượng dòng khiến độ dài của cột ngắn lại.

Vậy có cách nào để các số seri đang ở 1 bảng có 1 cột nó có thể tự động chia đều và nhảy vào 1 bảng mới có 6 cột không ạ?
Bạn dùng CT này tại F2 :


Hiện mình làm là lấy tổng số Seri chia cho 6 cột tính ra số dòng của 1 cột rồi cut-paste thủ công, mất rất nhiều thời gian vì mỗi lần mình xử lý gần 20 loại hàng với số SN lên tới cả 200.000 số SN.

Mình up lên đây file đính kèm mong các bạn giúp mình! Cảm ơn các bạn!
Bạn dùng CT này tại F2
Mã:
F2=INDIRECT("B"&$E2+1+(COLUMN(A1)-1)*MAX($E$2:$E$100))
Rồi fill xuống fill sang phải
Bạn muốn tạo cột bao nhiêu dòng thì cột E bạn kéo sô TT đến báy nhiêu, ví dụ bạn muốn tạo cột 100 dòng thì cột E bạn tạo số TT từ 1->100 rồi kéo CT xuống, kéo sang phải đến khi nào hết dữ liệu thi thôi!!
 
Bạn dùng CT này tại F2
Mã:
F2=INDIRECT("B"&$E2+1+(COLUMN(A1)-1)*MAX($E$2:$E$100))
Rồi fill xuống fill sang phải
Bạn muốn tạo cột bao nhiêu dòng thì cột E bạn kéo sô TT đến báy nhiêu, ví dụ bạn muốn tạo cột 100 dòng thì cột E bạn tạo số TT từ 1->100 rồi kéo CT xuống, kéo sang phải đến khi nào hết dữ liệu thi thôi!!
yêu cầu của tác giả là 6 cột, số dòng bảng kết quả chưa biết. bạn giúp luôn công thức cột số thứ tự của bảng kết quả cho hoàn hảo
 
yêu cầu của tác giả là 6 cột, số dòng bảng kết quả chưa biết. bạn giúp luôn công thức cột số thứ tự của bảng kết quả cho hoàn hảo
Vậy mình làm theo 6 cột:
CT cột F2:
Mã:
F2=IF(ROW(A2)<COUNTA($B$2:$B$161)/6+2,INDIRECT("B"&ROW(A2)+(COLUMN(A1)-1)*ROUNDUP(COUNTA($B$2:$B$161)/6,0))&"","")
Fill xuống và fill sang phải chừng nào không có số liệu thì thôi.
CT cột số thứ tự tại E2:
Mã:
E2=IF(F2<>"",E1+1,"")
Rồi fill xuống!!!
 
Lần chỉnh sửa cuối:
Vậy mình làm theo 6 cột:
CT cột F2:
Mã:
F2=IF(ROW(A2)<COUNTA($B$2:$B$161)/6+2,INDIRECT("B"&ROW(A2)+(COLUMN(A1)-1)*ROUNDUP(COUNTA($B$2:$B$161)/6,0))&"","")
Fill xuống và fill sang phải chừng nào không có số liệu thì thôi.
CT cột số thứ tự tại E2:
Mã:
E2=IF(F2<>"",E1+1,"")
Rồi fill xuống!!!
mình nghĩ, vẫn giử công thức bài #2, tạo công thức giới hạn số thứ tự = số dòng/6 làm tròn lên, sẽ đơn giản và đẹp hơn
 
mình nghĩ, vẫn giử công thức bài #2, tạo công thức giới hạn số thứ tự = số dòng/6 làm tròn lên, sẽ đơn giản và đẹp hơn
Ah hiểu ý bạn rồi: vậy vẫn lấy CT cũ:
CT cột STT E2:
Mã:
E2=IF(ROW()-1<=ROUNDUP(COUNTA($B$2:$B$161)/6,0),ROW()-1,"")
Sau đó dùng CT tại F2
Mã:
F2=IFERROR(INDIRECT("B"&$E2+1+(COLUMN(A1)-1)*MAX($E$2:$E$100)),"")&""
 
Lần chỉnh sửa cuối:
Mình đã làm được rồi! Cảm ơn lenongree HieuCD thật nhiều :)

 
Các bạn có thể giúp mình xử lý file tách dữ liệu trong 1 cột thành 2 cột có giá trị theo từng cặp tương ứng không. Mình gửi file mẫu.
Rất mong các bác trợ giúp. E mầy mò hàm indirect mãi mà không xong.
 

File đính kèm

  • Test.xls
    25.5 KB · Đọc: 10
Các bạn có thể giúp mình xử lý file tách dữ liệu trong 1 cột thành 2 cột có giá trị theo từng cặp tương ứng không. Mình gửi file mẫu.
Rất mong các bác trợ giúp. E mầy mò hàm indirect mãi mà không xong.
D2 =IFERROR(INDEX($B$2:$B$7,(ROWS($1:1)*2+COLUMNS($A:A)-2),),"")
Copy dán vào các ô còn lại
 
Web KT
Back
Top Bottom