Creating Scrollable data ranges in Excel – Excel Form Controls: Scroll Bars

If Excel ever had a tongue it surely would have told us that eating thousands of rows is as delicious for it as dunking oreos in milk for humans!

But we humans have another issue and that is we easily get tired of scrolling down especially if the list is so long as if it is emerging from the center of the earth. Things would be much more easy if we can scroll through the whole range but only a subset of data appears to make things easier to manage and interpret. What I mean is to have something like shown below:

scroll 1

Yes! It really is interesting and getting it is not so difficult either. So lets do it!

Step 1: First thing you need is to have your developer’s tab to be activated if its not already. Have a look at the following animation to understand the process of activation.

scroll 2

Step 2: Go to developer tab > controls group > insert button drop down > click scroll bar controls. This will change the cursor to plus sign enabling you to draw the scroll bar anywhere in the worksheet. You can choose to draw it horizontally or vertically. I will go with vertical orientation.

Step 3: Right click on the scroll bar > format controls. This will open up format control dialogue box.

Minimum value: the minimum value scroll bar can generate. This is the starting point of scrolling. I had it set to 2.

Maximum value: the maximum value scroll bar can generate. This can serve as the last point of scroll. I had it set to 490.

Incremental change: lets you adjust how many cells scroll bar should jump if you click on arrow buttons. If it is 1 then it will jump 1 cell. If it is 10 it will jump 10 cells. I had it set to 10.

Page change: If you click somewhere in the scroll bar, it will act as page up or page down command. This value lets you adjust how many cells it should jump. I had it set to 100.

Step 4: In cell link mention the cell address where you want scroll bar to give output. This output will be in the form of numbers which we will help us use scroll bar. I linked cell E1 by mentioning $E$1 in the cell link input box.

scroll 3

Step 5: In cell E2 give heading Years and in cell F2 Amount

Step 6: In cell E3 put the following formula and drag the fill handle down to cell E12:

=INDEX($A$1:$A$500,$E$1+ROW()-3)

scroll 4

The index function will be fetching only a specific value from the range A1:A500. The value to be fetched is dependent on the value in cell E1 which is linked to scroll bar and if scroll bar is moved the value in cell E1 will change too.

ROW()-3 argument is to automate the process even further and makes fetching value easier as we drag the formula down. We put this formula in cell E3 ROW() function helps us fetch the row value i.e. 3. But why ROW()-3? I leave that for you to solve. Let me know if you don’t get it in the comment box below and I will explain it 🙂

Step 7: Go to cell F3 and put the following formula and drag the fill handle down to cell F12:

=INDEX($B$1:$B$500,$E$1+ROW()-3)

scroll 5

Same thing as the formula in step 6 the difference is this formula is fetching the values from Amount column.

Step 8: Scroll it!

When you scroll, you will get the results of 10 years making it much easier for you to understand the data by having a subset out of the whole population.

Step 9: I figured out that the last value of the range which is year 2500 does not show up if I scroll down to very end. To fix it, I just need to adjust me max value in the scroll bar settings. I had the value 492 and to get one additional value listed I need to make it 493 and that will fix the problem.

scroll 6

So you have learnt another Excel form control and its basic use. Don’t forget to check out the following tutorials involving form controls:

  1. Create Edgy To-Do or Check Lists with Check boxes in Excel + Shortfall calculator
  2. Making Interactive Charts in Excel [How To]

3 COMMENTS

  1. Thank you so much for the tutorial, I do have one issue here which in the Year Column. After generating the Year Cell in Step 7 which gave the value of 2000 but when you drag to the next cells it basically repeats the same value for the next one then give # REF Error just as below:-
    Years Amount
    2000 1
    2000 2
    #REF! 3
    #REF! 4
    #REF! 5
    #REF! 6
    #REF! 7
    #REF! 8
    #REF! 9
    #REF! 10
    #REF! 11
    #REF! 12

    The values of Amount is showing good without any issue, The formula for each cell in the E ( Years Column) as below:
    E3 : =INDEX($A$1:$A$500,$E$1,ROW()-3)
    E4: =INDEX($A$1:$A$500,$E$1,ROW()-3)

    • Sorry my fault, missed the plus +

      cheers

  2. Hi! Thank you very much for this informative tutorial! It’s easy to understand because of you. It really helped me a lot. 🙂 I’m wondering if it is possible to input some values in the cells that are being scrolled down? Like how the normal scroll down works in a worksheet..
    Will really appreciate if you can comment on it!
    Thanks again!

Comments are closed.