All formulas, thresholds, and bundle-decision rules powering the live self-diagnostic at derrick-pixel.github.io/jrplus/diagnostic.html. Implementation faithful to the underlying Excel scoring engine (Internal Use_elitez_workforce_diagnostic_branded.xlsx, 23 Mar 2026).
HR Maturity Score — straight mean across the 7 HR dimensions.
JR Readiness Score — JR5 is severity-inverted via (6 − JR5) so every dimension reads higher = better.
Excel parity: =AVERAGE(I:O) for HR_Score · =AVERAGE(P:S, 6−T, U) for JR_Score (Scoring sheet, columns E and G).
Why a tiebreaker: the borderline 3.0–3.5 band is where Yes/Yes signals (clear repetitive work + automation potential) override the score and push the case into High Priority redesign — a refinement over the original Excel logic which fired too aggressively.
HR_Score < 3.0 AND JR_Score < 3.0
JR_Priority = "High Priority" (rule #1 not matched)
HR_Score < 3.0 (rules #1, #2 not matched)
Component legend: C1 Workforce Consultancy · C2 Capability Building · C3 Workforce Tech Solutions
Any individual dimension flagged when score crosses the threshold below. Surfaced on the report as “below threshold — prioritise this area” tags.
HRₕ < 3For each HR1–HR7 — flagged when self-rated below baseline.JRₕ < 3For JR1–JR4 and JR6 — readiness below baseline.JR5 > 3Workflow Bottlenecks — severity-inverted: a high raw score means severe friction, so the gap rule reverses.Excel parity: JR-gap count =
COUNTIF(P:S,"<3") + IF(6−T<3,1,0) + IF(U<3,1,0)
Inputs · HR = [3,2,2,3,3,2,3] · JR = [3,2,3,3, JR5=4, JR6=3] · SIG1=Yes, SIG2=Yes