xellstorm Learning center
EN
Open the app

An Analytic Solver alternative for Monte Carlo simulation

Guide · Updated October 2026

xellstorm runs Monte Carlo simulations of Excel models in the browser, and it opens a workbook built for Analytic Solver’s simulation as it is: it reads 49 of Analytic Solver’s distribution functions and 18 of its percentile forms, with their parameters still linked to your cells, along with PsiOutput, PsiCorrMatrix and PsiSimParam. It needs neither Analytic Solver nor Excel, on Windows, macOS or Linux.

Your workbook is not changed, so the model still opens in Analytic Solver. Before you run, the import lists what it converted and every formula it left, with the reason.

Analytic Solver and xellstorm side by side

Analytic Solverxellstorm
Where it runsInside Excel: the desktop add-in in Excel for Windows; Analytic Solver Cloud also in Excel for Mac and on the web, which needs a Microsoft 365 subscriptionIn a browser on Windows, macOS or Linux, without Excel; Chrome and Edge recommended
InstallationAn add-in in Excel for everyone who runs the modelNone, and no admin rights
Your workbookPsi functions in the cells; without Analytic Solver they do not calculateRead as it is: xellstorm writes nothing into it
ColleaguesNeed Analytic Solver to rerun the modelOpen it in the browser; report readers need no license
Where it calculatesThe desktop add-in on your computer; Analytic Solver Cloud on its vendor’s serversOn your computer, in the browser tab; the workbook is never uploaded

What the table says about Analytic Solver follows its vendor’s published notes as of October 2026; check the current requirements with the vendor.

Which Analytic Solver functions convert

The tables are generated from the importer’s own rule list, so they are exactly what it converts. Each function maps to the distribution it describes, with its parameters translated as Analytic Solver documents them, and each mapping is tested against the equivalent scipy distribution. “Percentiles” marks the …Alt forms, which give a distribution by its percentiles: xellstorm solves for the distribution exactly when you run. † marks the functions that convert with numbers only.

Analytic Solver distribution functions the importer converts, by distribution († numbers only: the parameters are computed from the arguments)
Distribution (xellstorm name)Analytic Solver
Bernoulli
bern
PsiBernoulli
Beta
beta
PsiBeta
PsiBetaGen
PsiBetaSubj†
Binomial
binom
PsiBinomial
Burr III (Dagum)
burr
PsiDagum
Chi-squared
chi2
PsiChiSquare
Percentiles:
PsiChiSquareAlt
Cumulative
cumul
PsiCumul
Discrete
custom
PsiDiscrete
PsiDisUniform
Exponential
expon
PsiExponential
Percentiles:
PsiExponentialAlt
Extreme value (max, Gumbel)
gumbel_r
PsiMaxExtreme
Percentiles:
PsiMaxExtremeAlt
Extreme value (min)
gumbel_l
PsiMinExtreme
Percentiles:
PsiMinExtremeAlt
F
f
PsiFDist
Fatigue life (Birnbaum–Saunders)
fatiguelife
PsiFatigueLife
Percentiles:
PsiFatigueLifeAlt
Fréchet
invweibull
PsiFrechet
Percentiles:
PsiFrechetAlt
Gamma, Erlang
gamma
PsiGamma
PsiErlang
Percentiles:
PsiGammaAlt
Histogram
histogram
PsiHistogram
Hyperbolic secant
hypsecant
PsiHypSecant
Hypergeometric
hypergeom
PsiHyperGeo
Integer uniform
randint
PsiIntUniform
Inverse Gaussian
invgauss
PsiInvNormal
Johnson SB
johnsonsb
PsiJohnsonSB
Johnson SU
johnsonsu
PsiJohnsonSU
Kumaraswamy
kumaraswamy
PsiKumaraswamy
Lévy
levy
PsiLevy
Percentiles:
PsiLevyAlt
Log-logistic
fisk
PsiLogLogistic
Percentiles:
PsiLogLogisticAlt
Logistic
logistic
PsiLogistic
Percentiles:
PsiLogisticAlt
Lognormal
lognorm
PsiLogNormal
PsiLognorm
PsiLognorm2
Percentiles:
PsiLogNormalAlt
Negative binomial, geometric
nbinom
PsiGeometric
PsiNegBinomial
Normal
norm
PsiNormal
PsiErf†
Percentiles:
PsiNormalAlt
Pareto
pareto
PsiPareto
Percentiles:
PsiParetoAlt
Pareto II (Lomax)
lomax
PsiPareto2
Percentiles:
PsiPareto2Alt
Pearson V (inverse gamma)
invgamma
PsiPearson5
Percentiles:
PsiPearson5Alt
Pearson VI (beta prime)
betaprime
PsiPearson6
PERT
pert
PsiPert
Poisson
poiss
PsiPoisson
Rayleigh
rayleigh
PsiRayleigh
Percentiles:
PsiRayleighAlt
Reciprocal (log-uniform)
loguniform
PsiReciprocal
Student’s t
t
PsiStudent
Percentiles:
PsiStudentAlt
Triangular
triang
PsiTriangular
Triangular from percentiles
trigen
PsiTriangGen
Uniform
unif
PsiUniform
Weibull
weibull_min
PsiWeibull
Percentiles:
PsiWeibullAlt

A distribution can stand alone or carry one positive multiplier and at most one added or subtracted offset, as in PsiNormal(B1*1.1,B2)*C1+5; its arguments can use numbers, single-cell references and arithmetic, and stay linked to those cells. A statistic such as PsiMean(B1) makes B1 an output, as it does in Analytic Solver. The property functions, markers and statistics:

Analytic Solver property functions, markers and statistics the importer reads
FunctionBecomes in xellstorm
PsiTruncateTruncation: type 1 (the default): truncate_min, truncate_max before any shift; -1: of the shifted values; 3: truncate_pmin, truncate_pmax
PsiTruncatePTruncation: truncate_pmin, truncate_pmax (percentiles of the distribution)
PsiShiftShift: shift
PsiNameName: the input's name
PsiCorrMatrixCorrelation: rank correlations between the inputs of one matrix
PsiCorrDepenCorrelation: a rank correlation with the input of the same pair name
PsiCorrIndepCorrelation: a rank correlation with the input of the same pair name
PsiSimParamOne value per simulation: a fixed cell in the base run, one scenario per further simulation
PsiOutputOutput: an output: the cell itself, or the cells it refers to
PsiSimOutputOutput: an output: the cell itself, or the cells it refers to
PsiMeanStatistic: the cell of its first argument becomes an output (as with every Psi statistic of an output)

What does not convert from Analytic Solver

Each formula that does not convert is listed with its reason, and the compatibility check names every cell the engine cannot calculate, before you run. Moving a model from an add-in goes through a whole example, with what to do about each formula left.

Moving an Analytic Solver model, step by step

  1. Open the workbook. Drop the .xlsx or .xlsm file into xellstorm; save an .xlsb workbook as .xlsx first. It is read and calculated in your browser tab.
  2. Import the Psi functions. Import from workbook on the Distributions step lists what becomes an input, an output, a correlation or a scenario, and every formula left, with the reason.
  3. Check what is left. The compatibility check compares the formulas with the values Excel saved and names any cell the engine cannot calculate. Replace those before you rely on the results.
  4. Run and compare. Once everything converts and the check is clean, means and percentiles differ from Analytic Solver’s only by sampling noise. Save the setup as a project file next to the workbook to rerun it later.

Questions

Do I need Analytic Solver or Excel installed?

Neither. xellstorm reads the formulas from the workbook file itself and calculates the model with its own engine in your browser, on Windows, macOS or Linux.

Can I run an Analytic Solver simulation model on a Mac?

Analytic Solver’s desktop add-in runs in Excel for Windows; Analytic Solver Cloud also works in Excel for Mac and needs a Microsoft 365 subscription. xellstorm runs in the browser on macOS as well, and opens the workbook without Excel or the add-in; Chrome and Edge are recommended.

Will I get the same results as Analytic Solver?

The same model, not the same random numbers. Converted distributions keep their parameters and correlations keep their rank correlations. Once everything converts and the compatibility check is clean, means and percentiles differ from Analytic Solver’s by sampling noise, which shrinks as you run more trials; with correlated inputs, each tool pairs the draws its own way, so the tails can differ a little more.

Can I keep using Analytic Solver on the same workbook?

Yes. The import turns the formulas into inputs of xellstorm’s own setup and writes nothing into the file, so the workbook still opens and runs in Analytic Solver.

Analytic Solver is a trademark of its owner. xellstorm is not affiliated with it; its function names appear here only to say what xellstorm reads.

Related

xellstorm is a browser-based Monte Carlo simulation tool for Excel models: no add-in, and the workbook never leaves your computer.