Excel Tip of the Week: Repeat Values Every X Rows Automatically

Need to repeat a list of values every X rows without copy-pasting forever? In the below example we will use 12.

How to Repeat Values Every 12 Rows

Let’s say you’ve got a list of values in Column A (A1:A10), and you want each one to repeat every 12 rows in Column B.

  1. In cell B1, enter this formula:
    =INDEX(A:A,INT((ROW()-1)/12)+1)
  2. Drag the formula down as far as needed — the values from Column A will repeat every 12 rows in Column B.
Screenshot

How It Works:

  • INDEX(A:A, …) → Pulls data from Column A
  • ROW()-1 → Gets the current row number (adjusted by 1)
  • INT((ROW()-1)/12) → Groups rows into sets of 12
  • +1 → Shifts the index to start from the first item

So for every 12 rows, the formula moves down one item in Column A. Simple and powerful!

When to Use This:

  • Generating repeated labels for print layouts or forms
  • Building time-based schedules (e.g., monthly repeated tasks)
  • Creating templates for calendar-based data
  • Preparing datasets for visualization or automation

Pro Tip:

If your data starts on a different row, adjust ROW()-1 accordingly. For example, if your data starts on row 5, use ROW()-5instead.

No more manual duplication. This formula keeps your data dynamic and easy to scale.

Upcoming Excel Events: