Paste series

davehat

New Member
Joined
Jan 2, 2008
Messages
20
I'm struggling with something that may either be really simple or horrendously complicated...

I want to be able to use fill series, but instead of filling a range, I fill a selection.

For example, in cell a10 of a sheet, I have the value:

1.1.1.1

Using the fill handle, I can drag a selection down the corner of the cell and fill a series that increments so I get:

a10 = 1.1.1.1
a11 = 1.1.1.2
a12 = 1.1.1.3
a(n) = 1.1.1.(m)
a(n+1) = 1.1.1.(m+1)

What I want to do is to fill, for example, every 20th cell in a column so that:

a10 = 1.1.1.1
a30 = 1.1.1.2
a50 = 1.1.1.3
a(n) = 1.1.1.(m)
a(n+20) = 1.1.1.(m+1)

Is it possible (in xl2000) to copy a value in a cell and then paste an incremental series over a selection of individual cells?
 

Excel Facts

Last used cell?
Press Ctrl+End to move to what Excel thinks is the last used cell.
Try this

="1.1.1."&INT((ROW()-10)/20)+1

in cell A10 and drag as far as you need it.

If you like, you can copy than paste special -> values once you're done.

HTH
 
Upvote 0
Thanks, that's a pretty elegent little solution and works for the specific example I gave if you paste the formula into every 20th cell.

The thing is, it might not always be every 20th cell in a column, and the start cell might not always contain 1.1.1.1

The start cell could be a50 containing 1.1.1.2.1.1 and the repeat is every 14th cell with:

a50 = 1.1.1.2.1.1
a64 = 1.1.1.2.1.2
a78 = 1.1.1.2.1.3
a(m) = 1.1.1.2.1.(n)
a(m+14) = 1.1.1.2.1.(n+1)

Excel can clearly recognise and fill an incremental range of this type - the fill handle does the increment above correctly - but I can't work out how to do this for a selection of cells.
 
Upvote 0
okay, deep breath...

in cell B1, put your start row
in cell B2, put your row increment
in cell B3, put the stub of the string to be incremented

in column A, insert the following formula

=REPT($B$3&INT((ROW()-$B$1)/$B$2)+1,(MOD(ROW()-$B$1,$B$2)=0)*ROW()>=$B$1)

HTH
 
Upvote 0
Thanks Weaver, the formula works (with a minor modification):

=REPT($B$3&"."&INT((ROW()-$B$1)/$B$2)+1,(MOD(ROW()-$B$1,$B$2)=0)*ROW()>=$B$1)

The problem is that I will often need different repetitions down the same column.

Some background - the sheet concerned is a template for entering a series of nested logical rules and clauses. The rule nesting is defined by a number sequence in a sincle column to the left. There's no easy way to derive the numbering from the clauses, so this is typed in afterwards.

The excel sheet is then saved in a text file and uploaded into another system

In this system, the rules in the column are parsed from the top row to the bottom, sequential until a rule is found. The rules are numbered like so:

1
1.1.1
1.1.1.1

but at various levels there can be different sub-rules so I might have:

1.1.1
1.1.1.1
1.1.1.2
1.1.1.3
1.1.1.n
1.1.2
1.1.2.1
1.1.2.2
1.1.2.3
1.1.2.n
1.1.3
1.1.3.1
1.1.3.n

At the moment, after completing the template and creating all the rules, the sheet user types in the relationship manually. The only way to speed this up right now is to type the coloured items in the example above (eg 1.1.1 and 1.1.2) and the first line underneath it, then use the fill handle to save typing the intervening series.

What I'd like to do is to allow them to save the typing time, hence the query about pasting a series (ie, copy the green item and paste a series to create the red items)...

What I think I'll do is play around with your suggestions and see if I can come up with some VBA to do this.

Thanks for getting me started.
 
Upvote 0
I'd got the "." in the string in B3!

I can see your problem now and I think you're right in that VB might be the best way to go about it.
 
Upvote 0
Ah, of course - that works too.

As always, there was nothing wrong with the formula, the problem was the end user ;)

Thanks again.
 
Upvote 0

Forum statistics

Threads
1,214,592
Messages
6,120,433
Members
448,961
Latest member
nzskater

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top