It's possible if you know the tricks! The first thing you would need to do is create named ranges for each of the tables on your Budget and Actual sheets. For example, on Budget, select A8:W24 and name the range BudCorp1, and on Actual, select A8:O26 and name it ActCorp1.
Then on your Budget v Actual May sheet, the fun begins:
First, we're going to add some formulas that determine the month column based on the tab name. Assuming that you will always use a 3-character month in the name, put the following formula in B2:
Formula:
=RIGHT(CELL("filename",$A$1),3)
This should produce "May". If you want to use a different cell, that's fine. The value can be hidden by changing the font color to white. Whichever cell you use, name it SheetMonth.
Then in C2 (or wherever), put the following to produce "5", which is the number for May.
Formula:
=MONTH(DATEVALUE(LEFT(SheetMonth,3) & " 1, 2000"))
Name that cell MonthNum.
In D4, enter
Formula:
=SheetMonth & " Month"
Copy that formula to the heading of each section, changing to " YTD" or " Summary" as needed.
From MonthNum, we can determine the relative column numbers for our Vlookups. Note that in BudCorp1, May is in column 15 (O), and on the ActCorp1, it's in column 7 (G). So, in Budget v Actual May!D8, enter
Formula:
=VLOOKUP(A8,BudCorp1,MonthNum+10,FALSE)
and in G8, enter
Formula:
=VLOOKUP(A8,ActCorp1,MonthNum+2,FALSE)
Drag these down to pull in the remaining values. Hopefully from this you can figure out how to create the rest of the formulas. For the YTD and Summary Actual values, you'll need the Vlookup to point to the Totals column number.
I would also recommend putting the following in B8:
Formula:
=VLOOKUP($A8,BudCorp1,2,FALSE)
and dragging that down. You should do that on the Actual Spend sheet as well. That way, if you ever change your descriptions on the Budget sheet, they'll carry forward to the other sheets.
When that's all done, here's the fun part. Double-click your tab name, change May to Apr, hit enter and see the magic happen.
To create your subsequent month sheets, just make 11 copies of this sheet, change the month names, and if it's set up right, you're done!
Be aware that the YTD values in all the sheets will always pull in the CURRENT YTD values. If that's a problem, you'd probably need to do a Copy/Paste Special - Values at the end of each month to lock the values in, but be careful to keep at least one sheet with the actual formulas.
Have fun!
Bookmarks