The short answer
Yes, put the areas into indices, but build one per indicator. Rank every SA2 against the rest of Victoria on each indicator separately. You never add indicators together, so every result still names what drives it.
A state percentile of 0.85 means an SA2 has a higher value than 85% of Victorian SA2s. That makes a share of children, a star rating and an ACS index directly comparable, and it is easy to explain.
1. Driver table
Every SA2 on one screen, with its top-20% indicators marked. Shows where drivers overlap and which ones.
2. LGA roll-up
Brings the SA2 data up to LGA, where future heat sits. Puts heat, housing and people side by side.
3. Two-way matrix
One exposure measure against one people measure. Gives a targeting list for a specific policy question.
4. Area profile
Pick any SA2 from a dropdown. Replaces building charts 3 SA2s at a time.
My recommendation:
- use the state ranks as the foundation for everything
- publish the driver table and the LGA roll-up as the statewide views
- use the area profile for drill-down and briefing
- use the matrix when a program asks a specific targeting question
Before you scale up, fix the 3 data issues in the next section. One of them changes which SA2s sit in 2 of your 3 pilot LGAs.
Fix these before you scale up
These issues are in tab 1.3 All Victoria. The worked Excel file already fixes them, and its Fixes log tab lists every change.
are linked to an LGA that holds only a small part of them. About 508,000 people live in these SA2s.
(Mansfield, Queenscliffe and Hindmarsh) have no SA2s at all as a result.
are LGA values copied to every SA2: star rating (all LGAs) and future heat (3 LGAs).
have no residents or all-zero values, such as airports, parks and 'No usual address'.
1. Wrong LGA for SA2s that cross a boundary
For an SA2 that crosses an LGA boundary, the lookup has picked up an LGA that holds only a small part of it. For example, Moe – Newborough is 99.9% in Latrobe but sits under Baw Baw. Fitzroy North is 93% in Yarra but sits under Merri-bek.
This affects the pilot:
- Latrobe shows 3 SA2s but should have 6: Churchill, Moe – Newborough and Yallourn North – Glengarry are missing (your Future Heat tab already lists Churchill and Moe – Newborough under Latrobe)
- Merri-bek includes Fitzroy North, which belongs to Yarra
- Swan Hill is missing Swan Hill Surrounds
- star ratings, and later future heat, are joined by LGA, so these SA2s also get the wrong LGA's values
To fix it, use the LGA with the largest RATIO_FROM_TO for each SA2. In tab 4.6, this Excel 365 formula returns the main LGA for the SA2 code in A2:
=INDEX(LGA_NAME_2025, MATCH(1, (SA2_CODE_2021=A2) * (RATIO_FROM_TO=MAXIFS(RATIO_FROM_TO, SA2_CODE_2021, A2)), 0))
See all 58 corrected SA2s
2. LGA values presented as SA2 values
Average star rating is the same for every SA2 in an LGA, so it cannot show differences between SA2s within an LGA. The same goes for future heat, which currently covers Swan Hill, Merri-bek and Latrobe. Label these as LGA values in every chart, and analyse them at LGA level (see the LGA roll-up below).
Until full future heat data arrives, the ACS heat exposure index is your only statewide SA2-level heat measure. It combines mean summer temperature, pre-1980 buildings, housing style and vegetation cover.
3. Non-residential SA2s
Remove the 10 SA2s with no residents or all-zero indices: . Their zeros push other SA2s up the rankings and drag averages down.
Smaller points
- The ACS indices (0 to 1) are national percentile ranks. A value of 0.8 means higher than 80% of Australian SA2s, not Victorian ones. Use state ranks when comparing within Victoria.
- Cool place access, social connectedness and health service access run the other way: a high value is protective. The views below flip them so a high percentile always means more vulnerable.
- The low household income column ($1,249 or less) covers 60% of households in the median SA2, so it barely separates areas. I used the VCOSS poverty rate for money and resources instead.
- Some columns are fractions (0.07) and others are percentages (7.0), and 'Age 4 or less' duplicates '% Age <4'. Pick one format and drop the duplicates.
- Tab 1. Summary labels heat as days above 30°C, but tab 1.3 holds days above 35°C. Confirm which measure you want to carry forward.
0Rank the areas, not the indicators
This is the step that answers your question about indices. Each SA2 gets a percentile for each indicator, calculated across all 514 residential SA2s. Nothing is weighted or added together.
The Excel formulas
Percentile (high = more vulnerable) =PERCENTRANK.INC(D$2:D$515, D2) Exact version (no rounding) =COUNTIF(D$2:D$515, "<"&D2) / (COUNT(D$2:D$515) - 1) Percentile for a protective indicator =1 - PERCENTRANK.INC(D$2:D$515, D2) Quintile (1 to 5) =MIN(5, 1 + INT(E2 * 5)) Top 20% flag =IF(E2 >= 0.8, "Top 20%", "")
Example: two SA2s from your pilot
Robinvale and Hadfield both rank high on heat exposure and poverty. Beyond that, their drivers differ. Robinvale also stands out on low English proficiency, renting and a low star rating (an LGA value for Swan Hill). Hadfield stands out on young children and people needing help with core activities. A single composite score would hide that difference. The ranks keep it.
One limit: a percentile shows position, not size. Always show the raw value next to the rank, so readers can see that a top-20% share might still be small in absolute terms.
1Driver table: every SA2 and its drivers
One row per SA2, one column per indicator, each cell coloured by state quintile. A dot marks the top 20% of Victoria. Sort by how many indicators are in the top 20%, or by any single indicator. Filter by region.
What it shows:
How to build it in Excel
- Put the percentiles in one block, one column per indicator, with SA2, LGA and region columns on the left.
- Select the block and choose Home › Format as Table.
- Add Conditional Formatting › Color Scales, and a rule that fills cells of 0.8 or more in a dark colour.
- Add a count column:
=COUNTIF(E2:V2, ">=0.8"). - Add a driver list column (Excel 365):
=TEXTJOIN(", ", TRUE, IF(E2:V2>=0.8, E$1:V$1, "")). - Insert slicers for region and LGA (Table Design › Insert Slicer), then freeze panes.
When to use it
Use it as the statewide overview, and to answer "which areas have several overlapping drivers, and what are they?"
Sort by the count, but do not publish the count as a score. It treats all 18 indicators as equally important, and some overlap (renting and social housing, for example). Always show which indicators make up the count.
2LGA roll-up: connect people to future heat
Future heat is at LGA level, so bring the SA2 data up to LGA rather than spreading heat down to SA2. There are two ways to roll up, and they answer different questions:
- share of people living in top-20% SA2s: where are the concentrations of vulnerability?
- LGA average, weighted by population: how does the LGA compare overall?
Victoria's Future Climate Tool, CMIP5, RCP4.5, multi-model mean, 50th percentile. LGA values, from tab 1.3.
How to build it in Excel
- List the LGAs down column A. Add population:
=SUMIFS(Pop, LGA, A5). - Share in top-20% SA2s:
=SUMIFS(Pop, LGA, $A5, Pct_age65, ">=0.8") / $C5. - LGA average:
=SUMPRODUCT((LGA=$A5) * Pop * Age65) / $C5. - Pull in future heat with
XLOOKUPon the LGA name. - Colour the block with a colour scale, then sort or filter.
The pivot table alternative: put LGA in rows and the top-20% flag in columns, sum population, and show values as a percentage of the row total. The worked file has a long-format tab ready for this.
When to use it
Use it for the state-to-council conversation, and as the bridge to future heat. Once the full Future Climate Tool data arrives, add LGAs to the LGA inputs tab of the worked file and the heat columns fill in.
34 of 80 LGAs have 3 or fewer SA2s, so their share jumps between 0% and 100%. For rural LGAs, read the LGA average next to the share. You can also group them by SA4 region.
3Two-way matrix: exposure against people
Choose one exposure measure and one people measure. Each SA2 falls into a third of Victoria on each. The top-right cell lists areas high on both, which is a targeting list that still names both drivers. Match the pair to a policy lever, for example:
- heat exposure against renting: minimum rental standards
- heat exposure against people 65 and over: heatwave welfare checks
- heat exposure against social housing: social housing retrofits
SA2s and people in each third
High on both: largest populations
Every SA2, as state percentiles
Lines mark the thirds. Hover or tap a dot for the area.
How to build it in Excel
- Put 2 dropdowns (Data › Data Validation › List) holding the indicator names.
- Use
MATCHto find each indicator's column, thenINDEX(Pct, 0, col)to point at it. - Fill a 3 by 3 grid with
COUNTIFSfor SA2s andSUMIFSfor people, using cut-offs of 1/3 and 2/3. - Add a scatter chart of the 2 percentile columns, with gridlines at 0.33 and 0.67.
When to use it
Use it when a program needs a shortlist: "where is housing exposure high and are there many renters?" It is not a statewide overview. When statewide future heat arrives, swap the across measure for days above 35°C in 2040 to 2059.
4Area profile: any SA2 against the state
This replaces building charts 3 SA2s at a time. Choose any SA2 and a comparison. Every indicator shows on the same 0 to 1 state scale, so the chart reads the same for every area.
How to build it in Excel
- Add a dropdown of SA2 names (Data › Data Validation › List).
- List the indicators down column A. In column B, return the percentile:
=INDEX(Pct, MATCH($B$3, SA2_name, 0), ROW()-11). - Add the raw value next to it the same way, from the data tab.
- Insert a bar chart of the percentile column. Fix the axis at 0 to 1 so every area reads the same.
- Add a second dropdown and a second column for the comparison area.
When to use it
Use it for briefings, council conversations and case studies. Because every area uses the same scale, you can screenshot profiles for any set of SA2s without rebuilding charts.
The worked file also shows the average percentile for the area's LGA, so you can see whether an SA2 stands out from its neighbours.
Which view answers which question
| Question | View | Geography |
|---|---|---|
| Where in Victoria do several drivers overlap, and which ones? | 1. Driver table | SA2 |
| Which LGAs face more future heat, and who lives there? | 2. LGA roll-up | LGA |
| Where should a specific program, such as rental standards or welfare checks, focus? | 3. Two-way matrix | SA2 |
| What drives vulnerability in this particular place? | 4. Area profile | SA2 |
| How do metropolitan Melbourne and the rest of Victoria differ? | 1 or 2, filtered by region | SA4 region |
Maps without GIS
Excel's filled map chart matches place names through Bing. It handles countries, states and some postcodes, but not SA2s, and Australian LGA names match unreliably. I have not tested it on your version of Excel, so test it with a handful of LGAs before you plan around it.
2 options work without GIS:
- group by region: the first 3 digits of an SA2 code are its SA4 code (
=LEFT(A2, 3)), which gives 17 regions such as Ballarat, Shepparton and Melbourne – West (the worked file includes this column) - use 3D Maps (Insert › 3D Map) with a latitude and longitude for each SA2, from ABS centroid data, to plot each area as a coloured dot (this is exploratory and hard to share as a static output)
For the report, a ranked table or chart grouped by region usually reads better than a map with 514 small areas.
Cautions when you interpret the views
- Ranks are relative. Every view shows how an area compares with the rest of Victoria, not whether its absolute level is safe.
- The top-20% cut-off is a choice. The worked file holds it in one cell (Lists tab, cell I2), so you can test 0.75 or 0.9.
- Some indicators overlap: renting and social housing, and low English proficiency and new arrivals. Pick the indicators that fit each policy question rather than always using all 18.
- Census-based shares for very small populations are unstable, because ABS randomly adjusts small cells. Show population next to every SA2.
- Star rating and future heat are LGA values. Never present them as differences between SA2s within an LGA.
What is in the worked Excel file
| Tab | What it does |
|---|---|
| 1 Driver table | State percentiles for all 18 indicators, with the top-20% count and a list of those indicators for each SA2 |
| 2 LGA roll-up | Share of each LGA's population in top-20% SA2s, linked to future heat |
| 2b LGA averages | Population-weighted LGA average of each indicator, for rural LGAs with few SA2s |
| 3 Matrix | Two dropdowns, a 3 by 3 grid of SA2s and people, and a scatter chart |
| 4 Area profile | Two dropdowns, a profile table and a chart |
| Data | Clean inputs: corrected LGA, SA4 region, population and raw values |
| LGA inputs | Star ratings, and yellow cells for future heat as more LGAs arrive |
| Long format | One row per SA2 per indicator, ready for pivot tables and slicers |
| Fixes log | Every change made to the source data |