You want to summarise results from various sheets by "freeze[ing rows] on the last day of the month". I respectfully suggest that another, possibly more conventional, way to express this is that you want to summarise results from various sheets by month (by date). This goal is easily achieved but it requires reformatting of your source data so that these reports are easier to create.
Date Headers on 'Master Sheet 21/22'
At present these are simply text (Oct, Nov, Dec, etc). These need to be dates.
- Cell B2 - enter the date (mm/dd/yyyy for the USA) for the first month of your analysis. For example, I entered
10/1/2020
= 1 October 2020.
- Cell C2 - enter
=EDATE(B2,1)
and then copy the formula across as many columns in row 2 as appropriate. This formula will take the date in the left adjacent cell, and calculate and display the start date for the next month.
- Row 2 (starting at Column 2) - format the cells as "MMM-YY"
Date Values on "Event Participants" (and other sheets)
The "date" values in Column A are text but they need to be actual dates. For example, "July 13th" should be entered as 13/7/2021
(US format). If you wish, you can modify the cell format later to match your text format.
Master Sheet 21/22
=iferror(transpose(query('Copy of Event Participants'!$A$3:$D, "select count(B), sum(D) where A is not null and A >= date '"&TEXT(B2,"yyyy-mm-dd")&"' and A <= date '"&TEXT(eomonth(B2,),"yyyy-mm-dd")&"' label count(B) '', sum(D) '' ")),)
Copy the formula across as many columns in row 4 as appropriate.
The formula will populate both row 4 and row 5 (number of activities and number of participants). Where there is no data to report, the cells will be blank. You could change this to a zero if you wish.
Event Participants (Summary)
You have an area in rows 16&17 to summarise results. This is OK as it stands, but the likelihood is that more transaction details will be added and this location for the summary is a barrier to an efficient analysis. Please delete the existing summary rows.
This analysis can be moved to another location. In the example below I have put it at the top of the sheet, adjacent to the transactions, but you could choose another place (or another sheet) if you wish. (just not in Columns A:D)
- Headers (F1:H2) - this is text; manual data entry
- Formula - Enter this formula in Cell F3:
=query({A3:D,ArrayFormula(if(A3:A="",,EOMONTH(A3:A,-1)+1))},"select Col5,count(Col2), Sum(Col4) where Col1 is not null group by Col5 order by Col5 asc label count(Col2) '',Sum(Col4) '' format Col5 'MMM-yyyy' ",0)
Master Sheet

Event Participants and Analysis

Other Sheets: Media, membership Sponsors, etc
In this answer, I have only addressed "Event Participants" since this is the only sheet containing actual data. However, the issues mentioned here also apply to those other sheets.
- change text-dates to actual dates and
- move the summary/analysis away from the bottom of Column A:D
The formula for the Master sheet can be adapted to the information of each relevant sheet. Ditto the Analysis/Summary.