Advance formula 3 columns

Kim B

Board Regular
Joined
Jun 16, 2008
Messages
233
Office Version
  1. 365
Hi all. I need help with adjusting every three columns for cell ref below. Everything else in the formula stays the same


Starting in column O, the formula is copied into R and then U and so on.
=SUMIFS('Paste CSV File Here 1-9'!$D:$D,'Paste CSV File Here 1-9'!$A:$A,'by Store Data Pull 1-9'!O$4,'Paste CSV File Here 1-9'!$B:$B,'by Store Data Pull 1-9'!$A6)

needs to read when copied to column R

=SUMIFS('Paste CSV File Here 1-9'!$D:$D,'Paste CSV File Here 1-9'!$A:$A,'by Store Data Pull 1-9'!R$4,'Paste CSV File Here 1-9'!$B:$B,'by Store Data Pull 1-9'!$A6)


Starting in column P, the formula is copied into S and so on.
=SUMIFS('Forecast 1-9'!$D:$D,'Forecast 1-9'!$A:$A,'by Store Data Pull 1-9'!P$4,'Forecast 1-9'!$B:$B,'by Store Data Pull 1-9'!$A6)

needs to read when copied to column S

=SUMIFS('Forecast 1-9'!$D:$D,'Forecast 1-9'!$A:$A,'by Store Data Pull 1-9'!S$4,'Forecast 1-9'!$B:$B,'by Store Data Pull 1-9'!$A6)

Thanks for any help
 

Excel Facts

Ambidextrous Undo
Undo last command with Ctrl+Z or Alt+Backspace. If you use the Undo icon in the QAT, open the drop-down arrow to undo up to 100 steps.
When you copy/paste the cell into each new column, the column reference you highlighted should update automatically. But you have to copy/paste the cell, do not copy the formula from the formula bar.

Or do you have so many columns to paste it into that doing so manually is not efficient?

How many columns and rows do you need the formulas copied into?
 
Upvote 0
doesnt that do that automatically - as the cell is set to a relative reference - NO $ in front of the column id - P so when copyied into Q it will change to Q as yo have shown
 
Upvote 0
When you copy/paste the cell into each new column, the column reference you highlighted should update automatically. But you have to copy/paste the cell, do not copy the formula from the formula bar.

Or do you have so many columns to paste it into that doing so manually is not efficient?

How many columns and rows do you need the formulas copied into?
the spreadsheet goes from column O to column AVH 40 rows in each column
 
Upvote 0
Which row is the formula being pasted into?

Is the formula being copied to a single row, or for the entire range of 40 rows? And if the entire range, what part of the formula needs to change for each row?
 
Upvote 0
Which row is the formula being pasted into?

Is the formula being copied to a single row, or for the entire range of 40 rows? And if the entire range, what part of the formula needs to change for each row?
O4 is where it starts it needs to be copied across every 3 until column AVH 40 rows down.
 
Upvote 0
So O4:AVH43. As for the other part of the question, the column you highlighted updates for each column, but does anything update for each row?
 
Upvote 0
So O4:AVH43. As for the other part of the question, the column you highlighted updates for each column, but does anything update for each row?
$A6 is the only value that advances by the row.

=SUMIFS('Paste CSV File Here 1-9'!$D:$D,'Paste CSV File Here 1-9'!$A:$A,'by Store Data Pull 1-9'!O$4,'Paste CSV File Here 1-9'!$B:$B,'by Store Data Pull 1-9'!$A6)
 
Upvote 0
$A6 is the only value that advances by the row.

=SUMIFS('Paste CSV File Here 1-9'!$D:$D,'Paste CSV File Here 1-9'!$A:$A,'by Store Data Pull 1-9'!O$4,'Paste CSV File Here 1-9'!$B:$B,'by Store Data Pull 1-9'!$A6)
Okay, I have the code at work mostly ready except for the row adjustment. But I am not at work today so I can get it to you tomorrow.
 
Upvote 0
See if this does what you want. Try it on a copy of your workbook:
VBA Code:
Private Sub EnterFormula()
Dim frm1 As String, frm2 As String
Dim ws As Worksheet
Dim i As Long, j As Long

Set ws = Sheets("Sheet3")

Application.ScreenUpdating = False
For i = 15 To 1256 Step 3
    j = i + 1
    frm1 = "=SUMIFS('Paste CSV File Here 1-9'!$D:$D,'Paste CSV File Here 1-9'!$A:$A,'by Store Data Pull 1-9'!R4C,'Paste CSV File Here 1-9'!$B:$B,'by Store Data Pull 1-9'!R[2]C1)"
    With ws.Range(ws.Cells(4, i), ws.Cells(43, i))
        .Formula2 = frm1
    End With
    frm2 = "=SUMIFS('Forecast 1-9'!$D:$D,'Forecast 1-9'!$A:$A,'by Store Data Pull 1-9'!R4C,'Forecast 1-9'!$B:$B,'by Store Data Pull 1-9'!R[2]C1)"
    With ws.Range(ws.Cells(4, j), ws.Cells(43, j))
        .Formula2 = frm2
    End With
Next i
Application.ScreenUpdating = True
End Sub
 
Upvote 0

Forum statistics

Threads
1,223,904
Messages
6,175,295
Members
452,632
Latest member
jladair

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