Signature
H_d = Delta_C / lambda; NHB_w = w * Delta_E - H_d; NHB_u = Delta_E - H_d
| Inputs | Definition | Unit |
|---|---|---|
Delta_C | Cost of the programme minus that of the comparator | currency per patient |
lambda | Cost per QALY used to express the incremental cost as health forgone, GBP 25,000 and GBP 35,000 in NICE's presentation, greater than zero | currency per QALY |
w | Weight applied to every QALY gained in the group, 1 for no priority | multiplier, dimensionless |
Delta_E | QALYs under the programme minus those under the comparator | QALYs per patient |
H_d | QALYs expected to be lost elsewhere in the health system because of the programme's incremental cost, unweighted | QALYs per patient |
|---|---|---|
NHB_w | Weighted QALY gain minus the unweighted health displaced | weighted QALYs per patient |
NHB_u | Unweighted QALY gain minus the health displaced, the effect on total population health | QALYs per patient |
Function
Equity-weighted QALY gain, ICER, net health benefit and switching weight function
Maps the incremental QALY gain of a programme in each population group, an equity weight for each group, the incremental cost and the value placed on a QALY to the equity-weighted QALY gain, the equity-weighted ICER, the equity-weighted net health benefit and the weight at which the programme would break even. The weights act on the incremental QALYs only, while costs and the health displaced elsewhere stay unweighted, and with every weight equal to 1 the outputs reduce to the unweighted ICER (HE-FM-ICER-001) and incremental net health benefit (HE-FM-CET-002). The weights come from outside the function, for example the NICE severity weight from absolute and proportional shortfall (HE-FM-ASF-001 and HE-FM-ASF-003) or the weight implied by an Atkinson inequality aversion parameter (HE-FM-ATK-004), and neither is redrafted here. The break-even weight differs from the switching weight between two options in the weighted two-group social welfare formula of the Welfare Economics package, because it compares one programme with the health displaced by its cost. Notation follows the Equity-Weighted Analysis article.
Computational function
Computational function for weighted and unweighted population net health benefit across several groups
Takes the number of patients, the equity weight, the incremental QALYs and the incremental cost per patient in each group, and one value of a QALY, and returns the programme's population QALY gain unweighted and weighted, its total incremental cost, the health displaced, the unweighted and weighted net health benefit and the unweighted and weighted ICER. It applies HE-FM-EQWA-001 to the group totals and HE-FM-EQWA-003 to the whole programme, and it is run once at GBP 25,000 and once at GBP 35,000 per QALY to give the four net health benefits PMG36 asks for. The Math / Code line shows two groups, and the R and Python versions take any number.
Inputs and outputs:
N_1andN_2are the numbers of patients in each group, required, above zero;w_1andw_2are the equity weights, required, above zero, 1 for no priority;dE_1anddE_2are the incremental QALYs per patient;dC_1anddC_2are the incremental costs per patient in currency;lambdais the value of a QALY in currency per QALY, above zero;E_uandE_ware the unweighted and weighted population QALY gains;C_totis the total incremental cost;H_dis the health displaced in QALYs;NHB_uandNHB_ware the unweighted and weighted population net health benefits in QALYs;ICER_uandICER_ware the unweighted and weighted ICERs in currency per QALY.Assumption: Each group carries one weight, the weights act on the incremental QALYs only, and the displaced health is unweighted. The weights are set beforehand, for example from the severity band rule HE-FM-ASF-003.
Worked example (Article's two subgroups at GBP 35,000 per QALY): Subgroup A has 300 patients at a weight of 1.7 gaining 0.6 QALYs each for GBP 30,000, and subgroup B 700 patients at a weight of 1 gaining 0.8 QALYs for GBP 24,000, all illustrative. The total cost of GBP 25.8 million displaces about 737.1 QALYs, so the population net health benefit is about 2.9 QALYs unweighted and 128.9 weighted, the sums of the article's subgroup values.
N_1 = 300; w_1 = 1.7; dE_1 = 0.6; dC_1 = 30000; N_2 = 700; w_2 = 1; dE_2 = 0.8; dC_2 = 24000; lambda = 35000; E_u = 740; E_w = 866; C_tot = 25800000; H_d = 737.1429; NHB_u = 2.8571; NHB_w = 128.8571; ICER_u = 34864.86; ICER_w = 29792.15Worked example (Same subgroups at GBP 25,000 per QALY): The displaced health rises to 1,032 QALYs, and the population net health benefit falls to minus 292 QALYs unweighted and minus 166 weighted, so the programme lowers health on both measures.
N_1 = 300; w_1 = 1.7; dE_1 = 0.6; dC_1 = 30000; N_2 = 700; w_2 = 1; dE_2 = 0.8; dC_2 = 24000; lambda = 25000; E_u = 740; E_w = 866; C_tot = 25800000; H_d = 1032; NHB_u = -292; NHB_w = -166; ICER_u = 34864.86; ICER_w = 29792.15Worked example (Both weights set to 1): With no priority weight the weighted and unweighted results are identical, about 2.9 QALYs at GBP 35,000 per QALY, the limiting case that checks the weighting step.
N_1 = 300; w_1 = 1; dE_1 = 0.6; dC_1 = 30000; N_2 = 700; w_2 = 1; dE_2 = 0.8; dC_2 = 24000; lambda = 35000; E_u = 740; E_w = 740; C_tot = 25800000; H_d = 737.1429; NHB_u = 2.8571; NHB_w = 2.8571; ICER_u = 34864.86; ICER_w = 34864.86Excel:
=SUMPRODUCT(GroupSize,EquityWeight,QALYGainPerPatient)-SUMPRODUCT(GroupSize,CostPerPatient)/QALYValueWith one row per group in ranges named GroupSize, EquityWeight, QALYGainPerPatient and CostPerPatient, and the value of a QALY in QALYValue, the formula returns the weighted population net health benefit.=SUMPRODUCT(GroupSize,QALYGainPerPatient)-SUMPRODUCT(GroupSize,CostPerPatient)/QALYValuegives the unweighted value, and=SUMPRODUCT(GroupSize,CostPerPatient)/SUMPRODUCT(GroupSize,EquityWeight,QALYGainPerPatient)the weighted ICER.R:
eq_nhb <- function(N, w, dE, dC, lambda) { Eu <- sum(N*dE); Ew <- sum(N*w*dE); C <- sum(N*dC); Hd <- C/lambda; c(E_u = Eu, E_w = Ew, C_tot = C, H_d = Hd, NHB_u = Eu-Hd, NHB_w = Ew-Hd, ICER_u = C/Eu, ICER_w = C/Ew) }Vectorised over N, w, dE and dC, with one element per group.Python:
def eq_nhb(N, w, dE, dC, lam): Eu = sum(n*e for n, e in zip(N, dE)); Ew = sum(n*v*e for n, v, e in zip(N, w, dE)); C = sum(n*c for n, c in zip(N, dC)); Hd = C/lam; return {"E_u": Eu, "E_w": Ew, "C_tot": C, "H_d": Hd, "NHB_u": Eu-Hd, "NHB_w": Ew-Hd, "ICER_u": C/Eu, "ICER_w": C/Ew}Takes lists with one element per group and the value of a QALY, and returns a dictionary of the outputs.Test (Weighted minus unweighted net health benefit equals the extra weighted gain): The difference is the sum over groups of patients times weight minus 1 times QALY gain, 300 × 0.7 × 0.6 = 126 QALYs in the article's example, at any value of a QALY. Expected result TRUE. Excel check
=ABS((SUMPRODUCT(GroupSize,EquityWeight,QALYGainPerPatient)-SUMPRODUCT(GroupSize,QALYGainPerPatient))-SUMPRODUCT(GroupSize,EquityWeight-1,QALYGainPerPatient))<0.000001Test (Article's weighted population net health benefit reproduced): The two subgroups give 128.9 weighted QALYs at GBP 35,000 per QALY when rounded to one decimal place. Expected result TRUE. Excel check
=ROUND(SUMPRODUCT({300;700},{1.7;1},{0.6;0.8})-SUMPRODUCT({300;700},{30000;24000})/35000,1)=128.9Common error (Reading a positive pooled result as a gain in every group): At GBP 35,000 per QALY the pooled unweighted net health benefit is about 2.9 QALYs, yet subgroup A alone loses about 77.1 QALYs and subgroup B gains 80.0. PMG36 asks for cost-effectiveness estimates separately for each relevant subgroup (section 4.9.1), so pooled figures are reported beside the subgroup values, not in place of them.
Source: National Institute for Health and Care Excellence. NICE technology appraisal and highly specialised technologies guidance: the manual (PMG36). Published 31 January 2022, last updated 13 October 2026. Chapter 6 Committee recommendations, section 6.3.2, which asks for net health benefit at GBP 25,000 and GBP 35,000 per QALY, both with and without the QALY weighting applied, and chapter 4 Economic evaluation, section 4.9.1, which asks for clinical and cost-effectiveness estimates separately for each relevant subgroup of patients. Cookson R, Mirelman AJ, Griffin S, Asaria M, Dawkins B, Norheim OF, Verguet S, Culyer AJ. Using cost-effectiveness analysis to address health equity concerns. Value in Health. 2017;20(2):206-212. Section on equity-weighting analysis, on weights applied to the health benefits of people with different characteristics.
E_u = N_1 * dE_1 + N_2 * dE_2; E_w = N_1 * w_1 * dE_1 + N_2 * w_2 * dE_2; C_tot = N_1 * dC_1 + N_2 * dC_2; H_d = C_tot / lambda; NHB_u = E_u - H_d; NHB_w = E_w - H_d; ICER_u = C_tot / E_u; ICER_w = C_tot / E_w
Try this function
Implementations
Excel
Weighted and unweighted net health benefit from named cells
With the cells named as for the weighted ICER, the first formula returns the weighted and the second the unweighted net health benefit per patient. Both are run with QALYValue set to 25000 and to 35000.
=QALYWeight*IncrementalQALYs-IncrementalCost/QALYValue; =IncrementalQALYs-IncrementalCost/QALYValue
Assumptions
Displaced health is not equity weighted
The health lost elsewhere is counted in unweighted QALYs, as in the NICE presentation of net health benefit with and without the weighting (PMG36, section 6.3.2), which is why the weighted value can be positive while total population health falls. Cookson and colleagues note that the distribution of the opportunity cost also matters, which this formula does not capture.
Net health benefit reported at two values of a QALY, weighted and unweighted
PMG36 section 6.3.2 asks for net health benefit at GBP 25,000 and GBP 35,000 per QALY, both with and without the QALY weighting, so four values are normally reported for each weighted programme or subgroup.
Per-patient net health benefit scaled by group size
Delta_E and Delta_C are per patient, so NHB_w and NHB_u are per patient. Population values multiply each by the number of patients in the group, and several groups are added in HE-CF-EQWA-001.
Worked examples
Severe subgroup net health benefit at GBP 35,000 per QALY
In the article's illustrative subgroup A, GBP 30,000 displaces about 0.8571 QALYs at GBP 35,000 per QALY. The weighted net health benefit is about 0.1629 QALYs per patient and the unweighted value about minus 0.2571, so the weight turns a health loss into a weighted gain.
Delta_C = 30000; lambda = 35000; w = 1.7; Delta_E = 0.6; H_d = 0.8571; NHB_w = 0.1629; NHB_u = -0.2571
Severe subgroup net health benefit at GBP 25,000 per QALY
At GBP 25,000 per QALY the same GBP 30,000 displaces 1.2 QALYs, and net health benefit is minus 0.18 QALYs per patient weighted and minus 0.6 unweighted, both negative.
Delta_C = 30000; lambda = 25000; w = 1.7; Delta_E = 0.6; H_d = 1.2; NHB_w = -0.18; NHB_u = -0.6
Subgroup with a weight of 1 where both net health benefits agree
Subgroup B gains 0.8 QALYs per patient at an extra GBP 24,000 and carries a weight of 1. At GBP 35,000 per QALY about 0.6857 QALYs are displaced and both net health benefits are about 0.1143 QALYs per patient.
Delta_C = 24000; lambda = 35000; w = 1; Delta_E = 0.8; H_d = 0.6857; NHB_w = 0.1143; NHB_u = 0.1143
Common errors
Dividing the displaced health by the equity weight
Weighting the displaced health as well, by dividing the GBP 30,000 by 1.7 times GBP 35,000, gives about 0.5158 QALYs per patient for subgroup A instead of 0.1629. Only the QALY gain carries the weight.
Reporting only the weighted net health benefit
For the 300 patients of subgroup A at GBP 35,000 per QALY, the weighted net health benefit is about 48.9 QALYs, while the unweighted value is about minus 77.1 QALYs, a fall in total population health. PMG36 section 6.3.2 asks for both so that this loss stays visible.
Sources
NICE presentation of net health benefit with and without QALY weighting
National Institute for Health and Care Excellence. NICE technology appraisal and highly specialised technologies guidance: the manual (PMG36). Published 31 January 2022, last updated 13 October 2026. Chapter 6 Committee recommendations, section 6.3.2 (net health benefit presented at GBP 25,000 and GBP 35,000 per QALY, both with and without the QALY weighting; negative values mean overall health loss from care not funded elsewhere; technologies with negative unweighted net health benefit may still be recommended when modifiers apply).
Net health benefit framework for equity-weighted comparisons
Stinnett AA, Mullahy J. Net health benefits: a new framework for the analysis of uncertainty in cost-effectiveness analysis. Medical Decision Making. 1998;18(2 Suppl):S68-S80. Abstract, which presents the net health benefits approach as an alternative to cost-effectiveness ratios. The unweighted measure, the QALY gain less the cost divided by the value of a QALY, is the live record HE-FM-CET-002.
Canonical Identity
Stable URI · Machine-readable · Resolvable · CC BY 4.0
