Statewide vulnerability assessment · heat pilot

Showing relative heat vulnerability across Victoria, using Excel only

Options and worked examples built from your pilot workbook. They cover all 514 residential SA2s, keep each indicator separate, and put future heat, housing and people in the same view.

Prepared for Chelsea Davie · 1 October 2026 · Source: 'COPY - Pilot - DATA Vulnerability Assesment.xlsx', tab 1.3 All Victoria and supporting tabs

Download the worked Excel file All 4 views built with live formulas, plus the data fixes

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.

58 SA2s

are linked to an LGA that holds only a small part of them. About 508,000 people live in these SA2s.

3 LGAs

(Mansfield, Queenscliffe and Hindmarsh) have no SA2s at all as a result.

2 columns

are LGA values copied to every SA2: star rating (all LGAs) and future heat (3 LGAs).

10 SA2s

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

The same score means the same thing on every row: the share of Victorian SA2s with a lower value.

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.

State quintile: Lowest 20% 2nd 3rd 4th Top 20% (with dot) Hover or tap a cell for the value. Select a column header to sort by it.

What it shows:

How to build it in Excel

  1. Put the percentiles in one block, one column per indicator, with SA2, LGA and region columns on the left.
  2. Select the block and choose Home › Format as Table.
  3. Add Conditional Formatting › Color Scales, and a rule that fills cells of 0.8 or more in a dark colour.
  4. Add a count column: =COUNTIF(E2:V2, ">=0.8").
  5. Add a driver list column (Excel 365): =TEXTJOIN(", ", TRUE, IF(E2:V2>=0.8, E$1:V$1, "")).
  6. 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?

◆ = LGA with future heat data now (Swan Hill, Merri-bek, Latrobe). Choose All 80 to see all 3.The grey number after each name is its count of SA2s.

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

  1. List the LGAs down column A. Add population: =SUMIFS(Pop, LGA, A5).
  2. Share in top-20% SA2s: =SUMIFS(Pop, LGA, $A5, Pct_age65, ">=0.8") / $C5.
  3. LGA average: =SUMPRODUCT((LGA=$A5) * Pop * Age65) / $C5.
  4. Pull in future heat with XLOOKUP on the LGA name.
  5. 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.

High on bothOther SA2s

How to build it in Excel

  1. Put 2 dropdowns (Data › Data Validation › List) holding the indicator names.
  2. Use MATCH to find each indicator's column, then INDEX(Pct, 0, col) to point at it.
  3. Fill a 3 by 3 grid with COUNTIFS for SA2s and SUMIFS for people, using cut-offs of 1/3 and 2/3.
  4. 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.

State middle (0.5)Top 20% zone

How to build it in Excel

  1. Add a dropdown of SA2 names (Data › Data Validation › List).
  2. List the indicators down column A. In column B, return the percentile: =INDEX(Pct, MATCH($B$3, SA2_name, 0), ROW()-11).
  3. Add the raw value next to it the same way, from the data tab.
  4. Insert a bar chart of the percentile column. Fix the axis at 0 to 1 so every area reads the same.
  5. 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

QuestionViewGeography
Where in Victoria do several drivers overlap, and which ones?1. Driver tableSA2
Which LGAs face more future heat, and who lives there?2. LGA roll-upLGA
Where should a specific program, such as rental standards or welfare checks, focus?3. Two-way matrixSA2
What drives vulnerability in this particular place?4. Area profileSA2
How do metropolitan Melbourne and the rest of Victoria differ?1 or 2, filtered by regionSA4 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

TabWhat it does
1 Driver tableState percentiles for all 18 indicators, with the top-20% count and a list of those indicators for each SA2
2 LGA roll-upShare of each LGA's population in top-20% SA2s, linked to future heat
2b LGA averagesPopulation-weighted LGA average of each indicator, for rural LGAs with few SA2s
3 MatrixTwo dropdowns, a 3 by 3 grid of SA2s and people, and a scatter chart
4 Area profileTwo dropdowns, a profile table and a chart
DataClean inputs: corrected LGA, SA4 region, population and raw values
LGA inputsStar ratings, and yellow cells for future heat as more LGAs arrive
Long formatOne row per SA2 per indicator, ready for pivot tables and slicers
Fixes logEvery change made to the source data