Assessing multi-period household income vulnerability requires directional transition measures capable of capturing origin-dependent social risk alongside exponential destination deprivation penalties. The Jenkins-Cowell exponential mobility framework combines origin status sensitivity with Cowell-style destination penalties and exponential distance penalties, penalising downward transitions that trap families in bottom-tier economic brackets. By implementing dynamic LAMBDA and VSTACK algorithms in Microsoft Excel, quantitative researchers can construct real-time Jenkins-Cowell exponential downside mobility models without external statistical packages.
Mathematical Foundations of Jenkins-Cowell Exponential Downside Mobility
The Jenkins-Cowell exponential downside framework incorporates an origin-sensitivity parameter $alpha > 0$ and an exponential distance-penalty parameter $lambda > 0$. For an $n imes n$ decile transition matrix $P$ where $P_{ij}$ represents the probability of moving from decile $i$ to decile $j$:
$$JCE_{down} = sum_{i > j} P_{ij} cdot left(rac{i – j}{i} ight)^alpha cdot left[e^{lambda cdot rac{i – j}{n}} – 1 ight]$$
When both parameters are applied, downward transitions from middle-income deciles into chronic poverty receive compounding exponential penalties on the aggregate mobility index.
Authoring the Dynamic LAMBDA Formula
Create a named formula JCE_COWELL_DOWNSIDE inside Excel’s Name Manager:
=LAMBDA(transition_matrix, alpha_param, lambda_param,
LET(
n, ROWS(transition_matrix),
row_seq, SEQUENCE(n, 1, 1, 1),
col_seq, SEQUENCE(1, n, 1, 1),
is_downside, row_seq > col_seq,
rel_drop, IF(is_downside, ((row_seq - col_seq) / row_seq) ^ alpha_param, 0),
exp_penalty, IF(is_downside, EXP(lambda_param * ((row_seq - col_seq) / n)) - 1, 0),
weighted_loss, IF(is_downside, transition_matrix * rel_drop * exp_penalty, 0),
jce_score, SUM(weighted_loss),
jce_score
)
)
Stacking Multi-Period Longitudinal Results with VSTACK
Consolidate multi-decade panel survey data into an automated summary dashboard using VSTACK:
=LET(
cohort1990, Panel1990[#Data],
cohort2000, Panel2000[#Data],
cohort2010, Panel2010[#Data],
cohort2020, Panel2020[#Data],
alpha, 1.4,
lambda_val, 1.8,
jce1, JCE_COWELL_DOWNSIDE(cohort1990, alpha, lambda_val),
jce2, JCE_COWELL_DOWNSIDE(cohort2000, alpha, lambda_val),
jce3, JCE_COWELL_DOWNSIDE(cohort2010, alpha, lambda_val),
jce4, JCE_COWELL_DOWNSIDE(cohort2020, alpha, lambda_val),
headers, HSTACK("Observation Window", "Jenkins-Cowell Exponential Downside Index"),
r1, HSTACK("1990-2000", jce1),
r2, HSTACK("2000-2010", jce2),
r3, HSTACK("2010-2020", jce3),
r4, HSTACK("2020-2030 (Est)", jce4),
VSTACK(headers, r1, r2, r3, r4)
)
Sensitivity Testing and Model Verification
Ensure that all transition matrix rows sum to 100%. Adjusting $alpha$ and $lambda$ in linked cells allows researchers to stress-test differing degrees of social risk aversion across all stacked cohort comparisons simultaneously.