I had set of data that was only 6 narrow columns wide, but about 600 lines long, so I wanted to do the opposite. To get it to wrap like newspaper columns, I filled 30 columns and 120 lines with :
=INDIRECT(CONCATENATE("'final sorted'!R[",FLOOR(Irows/pcols,1)*(FLOOR((COLUMN()-1)/icols,1)),"]C[-",FLOOR((COLUMN()-1)/icols,1)*icols,"]"),FALSE)
Where the data was in "final sorted" and the data was Irows tall by icols wide and I wanted to print it pcols*icols wide.
The advantages of this are that the data in the original sheet can still be resorted, and to change the number of printing rows, just change pcols and drag the printable area boundaries to the right spot.
Now to get the data back to one set of columns:
=INDIRECT(CONCATENATE("'newspaper'!R[-",FLOOR((ROW()-2)/(prows),1)*(prows),"]C[",FLOOR((ROW()-2)/(prows),1)*icols,"]"),FALSE)
Where prows is how many rows your data has in newspaper format.
See and example of this at
There is no need to go to word to transpose just one row or column. Just use copy then Edit-Paste Special. Then select transpose.
Excel can also find and replace. You can also copy & paste into the Find & Replace dialog boxes since excel does not have the special characters box. Note that you have to use ctrl-v to paste. Another trick is that alt-enter puts in a paragraph mark in normal editing, but you have to use ctrl-enter in the find and replace dialog box.