How to Use VSTACK and LAMBDA to Author Dynamic Shorrocks Asymmetric Decile Downside Jenkins-Cowell Generalized Logistic Distribution Models in Microsoft Excel

The Generalized Logistic distribution provides an exceptionally versatile parametric framework for modeling skewed and fat-tailed economic phenomena, generalizing the standard logistic distribution by introducing shape parameters that accommodate severe asymmetry and heavy kurtosis. By synthesizing the Generalized Logistic distribution with Anthony Shorrocks’ inequality decomposition methodology and Stephen Jenkins and Frank Cowell’s asymmetric sensitivity indexes, quantitative analysts can model downside economic risk with extraordinary precision. Microsoft Excel’s dynamic array functions—specifically VSTACK, LAMBDA, LET, and MAKEARRAY—enable the implementation of these complex econometric models natively in spreadsheets without VBA macros.

Theoretical Framework of the Composite Model

The Generalized Logistic Type I distribution is parameterized by location (mu), scale (sigma), and shape parameter (alpha). Its cumulative distribution function takes the form:

F(x) = (1 + exp(-((x – mu) / sigma)))^(-alpha)

When alpha = 1, the model reduces to the standard symmetric logistic distribution. By segmenting data into ten decile cohorts, the Shorrocks downside method computes dispersion and downside risk metrics weighted by lower-tail sensitivity. Modern dynamic arrays consolidate this recursive calculation into a single modular formula.

Authoring the Reusable LAMBDA Function

Define a custom modular function in Microsoft Excel. Open the Name Manager (press Ctrl + F3) and create a new name called CALC_GLOG_SHORROCKS:

=LAMBDA(dataset, param_mu, param_sigma, param_alpha,
    LET(
        clean_data, FILTER(dataset, ISNUMBER(dataset)),
        n, ROWS(clean_data),
        sorted, SORT(clean_data),
        decile_ranks, SEQUENCE(10, 1, 1, 1),
        quantiles, PERCENTILE.INC(sorted, decile_ranks / 10),
        starts, VSTACK(MIN(sorted), DROP(quantiles, -1)),
        cohort_matrix, MAKEARRAY(10, 5, LAMBDA(r, c,
            LET(
                d_low, INDEX(starts, r),
                d_high, INDEX(quantiles, r),
                subset, FILTER(sorted, (sorted >= d_low) * (sorted <= d_high)),
                cohort_mean, AVERAGE(subset),
                z_norm, (cohort_mean - param_mu) / param_sigma,
                glog_kernel, (1 + EXP(-z_norm))^(-param_alpha),
                downside_dev, SQRT(AVERAGE((subset - cohort_mean)^2)),
                decile_weight, (11 - r) / 10,
                CHOOSE(c, r, cohort_mean, glog_kernel, downside_dev, decile_weight * cohort_downside)
            )
        )),
        header_row, HSTACK("Decile", "Mean", "GLog Kernel", "Downside Dev", "Weighted Shorrocks Risk"),
        VSTACK(header_row, cohort_matrix)
    )
)

Constructing the Dynamic Spreadsheet Interface

Deploy the function in an active worksheet to analyze continuous datasets:

  1. Input your raw wealth or income observations in column A2:A5000.
  2. Enter the location parameter mu in cell C2 (e.g. 32000).
  3. Enter the scale parameter sigma in cell C3 (e.g. 12500).
  4. Enter the shape parameter alpha in cell C4 (e.g. 1.65).
  5. In cell E2, execute the formula:
    =CALC_GLOG_SHORROCKS(A2:A5000, C2, C3, C4)

The custom formula immediately spills a comprehensive 11-row by 5-column analysis table detailing decile means, GLog kernel weights, downside deviations, and weighted Shorrocks risk indices.

Computing the Aggregate Jenkins-Cowell Tail Score

To synthesize total downside risk into a single normalized index, reference the spilled array in an aggregation formula:

=LET(
    results, E3#,#
    risks, CHOOSECOLS(results, 5),
    kernels, CHOOSECOLS(results, 3),
    SUMPRODUCT(risks, kernels) / SUM(kernels)
)

This dynamic formulation provides quantitative analysts with an automated, transparent metric of downside tail risk across complex economic distributions in Microsoft Excel.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.