+ Reply to Thread
Results 1 to 3 of 3

Splitting a long list into equal columns for easier viewing

  1. #1
    Registered User
    Join Date
    05-24-2012
    Location
    Barnsley, England
    MS-Off Ver
    Excel 2010
    Posts
    19

    Splitting a long list into equal columns for easier viewing

    I have a long list of fabrics for a price book but would like to split these into equal columns and still in alphabetical order that will fit on to an a4 page. I usually do this by playing about with it for ages to make them fit and make them all the same but I am always adding in extra fabrics or taking them out so could do with this process automating.

    Would really appreciate any help

    Thanks

  2. #2
    Forum Moderator - RIP Richard Buttrey's Avatar
    Join Date
    01-14-2008
    Location
    Stockton Heath, Cheshire, UK
    MS-Off Ver
    Office 365, Excel for Windows 2010 & Excel for Mac
    Posts
    29,464

    Re: Splitting a long list into equal columns for easier viewing

    Hi,

    Fitting to an A4 page can be set up in the Page Set Up area of the Ribbon. We don't know the text width of your fabrics so can't comment in how many columns across the page will look reasonable. You'll need to decide and use the Fit To 1 Page wide with the Fit to Page Tall blank, and change the number of columns in the macro below (currently set to 5). It assumes your list is in column A starting at A1.

    Please Login or Register  to view this content.
    Richard Buttrey

    RIP - d. 06/10/2022

    If any of the responses have helped then please consider rating them by clicking the small star icon below the post.

  3. #3
    Forum Expert Jakobshavn's Avatar
    Join Date
    08-17-2012
    Location
    Lakehurst, NJ, USA
    MS-Off Ver
    Excel 2007
    Posts
    1,970

    Re: Splitting a long list into equal columns for easier viewing

    Say we have a long list in column A and we want to display the same items in the same order in columns B & C. In B1 enter:

    =IF(ROUND(COUNTA(A:A)/2,0)>=ROW($A1),INDEX(A:A,ROW($A1),),"") and copy down

    In C1 enter:

    =IF(ROW($A1)+ROUND(COUNTA(A:A)/2,0)>COUNTA(A:A),"",INDEX(A:A,ROUND(COUNTA(A:A)/2,0)+ROW($A1),)) and copy down

    This approach could be extended to multiple columns if desired.
    Last edited by Jakobshavn; 10-20-2012 at 10:07 AM.
    Gary's Student

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1