INDEX(MATCH()) pulling wrong row data & Macro to duplicate sheets with formulas

k3yn0t3

New Member
Joined
Oct 5, 2023
Messages
42
Office Version
  1. 365
Platform
  1. Windows
Hi everyone. I have two sheets: (A) master sheet and (B) single store sheet (examples below).

I'd greatly appreciate your help with two things:
  1. A Formula that dynamically populates rows 2-15 of Col B on "Store 1 Sheet"
    1. I tried this but it's off by one row... I think it's treating the "Store Number" hardcode as the row # input in the array it's pulling data from in the MasterSheet I think?
      Excel Formula:
      =+INDEX('MasterSheet'!$A$6:$O$125,MATCH('Store1Sheet'!$B$5,'MasterSheet'!$A$7:$A$108,0),MATCH($A6,'MasterSheet'!$A$6:$O$6,0))
  2. A Macro that duplicates this sheet for all stores in the excel master sheet (showing 3 below but there are 125 stores).
    1. For example, it would make a copy of "Store 1 Sheet" but update hardcoded cell B1 to be 2, 3, 4, etc. all the way to Store 125
    2. Names of sheets generated would be "Store 1", "Store 2", etc.
    3. Note: there are many more formulas on "Store 1 Sheet" below the first ~15 rows I show below...how do I make sure all of the dynamic formulas are copied, as well?
Thank you in advance for any help!

EXCEL SHEET SAMPLES
*Note: the add-in isn't working for me despite lots of troubleshooting, please pardon use of crude tables below

(A) MASTER SHEET
Store NumberStatusOpen DateClose DateStateRegionOwnershipMain SQFTPatio SQFTTotal SQFTCurrent Term ExpirationLease Term w/ ExtensionsBuild
Cost
1Open10/1/1991naGeorgiaSouthLeased8,000-8,00012/31/202512/31/2040800
2Open2/1/1992naGeorgiaSouthLeased9,000-9,00012/31/202512/31/2040505
3Open3/1/1997naTexasSouthLeased9,0001,00010,00012/31/2025 12/31/204012

(B) STORE 1 SHEET
Store Number
1
Status
*formula here*​
Open Date*formula here*
Close Date*formula here*
State*formula here*
Region*formula here*
Format*formula here*
Building Type*formula here*
Ownership*formula here*
Main SQFT
*formula here*​
Patio SQFT
*formula here*​
Total SQFT
*formula here*​
Current Term Expiration
*formula here*​
Lease Term w/ Extensions
*formula here*​
Total Upfront CapEx*formula here*
 

Excel Facts

Round to nearest half hour?
Use =MROUND(A2,"0:30") to round to nearest half hour. Use =CEILING(A2,"0:30") to round to next half hour.
It is likely off by one row because your index starts in row 6 and match starts in row 7. For cases like this, it is common to put "-1" behind the row match.

Hope that helps,

Doug
 
Upvote 1
Solution
Massive thank you, Doug. I updated the index to start one row down as it was previously (and erroneously) including the header row.
 
Upvote 0
Taking this 1 step further.

I would expect the match to cover the same rows as the Index Range. I would change this:
Rich (BB code):
=+INDEX('MasterSheet'!$A$6:$O$125,MATCH('Store1Sheet'!$B$5,'MasterSheet'!$A$7:$A$108,0),MATCH($A6,'MasterSheet'!$A$6:$O$6,0))

To this:
Rich (BB code):
=INDEX('MasterSheet'!$A$7:$O$125,MATCH($B$5,'MasterSheet'!$A$7:$A$125,0),MATCH($A6,'MasterSheet'!$A$6:$O$6,0))
  • The 2 ranges match
  • Assuming the formula is on the sheet Store1 then you don't want Store1Sheet hard coded in the formula.
    • It makes to formula more cluttered and harder to read.​
    • When you copy the sheet it will keep pointing to Store1Sheet instead of the copied sheet ie Store2, Store3 etc.
 
Upvote 1

Forum statistics

Threads
1,215,073
Messages
6,122,970
Members
449,095
Latest member
Mr Hughes

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