POISSON.DIST function

Returns the Poisson probability of a specified number of events, given the average rate of occurrence in a fixed interval.

=POISSON.DIST(x, mean, cumulative)

Generate a POISSON.DIST formula

Describe what you need. The generator will reach for POISSON.DIST where POISSON.DIST is the right tool, and tell you when it is not.

How to get a better answer
  • Name your columns by letter and by header: "column F (Net Value)" beats "the amount column".
  • State every condition, including the negatives — "not cancelled" changes the formula's shape.
  • Say where the data starts if it is not row 1, and whether it will grow.
  • Check the settings above match your spreadsheet: the wrong argument separator is a syntax error on your machine.

Arguments

How POISSON.DIST reads its arguments
xrequiredmeanrequiredcumulativerequiredPOISSON.DIST
ArgumentRequiredDescription
xRequiredThe number of events to calculate probability for; must be a non-negative integer, though decimals are floored by most implementations.
meanRequiredThe expected average number of events in the interval; must be a positive number greater than zero.
cumulativeRequiredBoolean flag: FALSE returns the probability mass function (probability of exactly x events), TRUE returns the cumulative distribution function (probability of x or fewer events).

Returns

A decimal probability value between 0 and 1, representing a likelihood.

Availability

Excel: All · Google Sheets: Supported

Worked examples

1. Calculate probability of exactly 50 conversions

CampaignChannelSpendClicksConversions
Campaign AEmail500100045
Campaign ASocial30080032
Campaign BEmail600120058
Campaign BSearch800150072
=POISSON.DIST(50, AVERAGE(E2:E5), FALSE)

Result: 0.0631

Uses the average conversion count (51.75) from all campaigns as the Poisson mean. Returns 0.0631, meaning there's approximately 6.3% probability of observing exactly 50 conversion events. The FALSE parameter requests the probability mass function for this specific count.

2. Find probability of 60 or fewer conversions

CampaignChannelSpendClicksConversions
Campaign AEmail500100045
Campaign ASocial30080032
Campaign BEmail600120058
Campaign BSearch800150072
=POISSON.DIST(60, 51.75, TRUE)

Result: 0.7837

With cumulative=TRUE, this returns the probability of 60 or fewer conversion events occurring. The result 0.7837 (78.4%) indicates there's a strong probability the conversion count falls at or below 60, given the historical average rate of 51.75.

3. Estimate probability of 72 conversions

CampaignChannelSpendClicksConversions
Campaign AEmail500100045
Campaign ASocial30080032
Campaign BEmail600120058
Campaign BSearch800150072
=POISSON.DIST(72, AVERAGE(E2:E5), FALSE)

Result: 0.0084

Calculates the probability of exactly 72 conversion events (the value from Campaign B Search). This returns 0.0084 (0.84%), a low probability because 72 is significantly above the mean of 51.75, representing a statistical outlier.

Common errors

Which POISSON.DIST error are you seeing?
POISSON.DIST returned an error#NUM!
Verify your mean calculation returns a positive number. For example, if using AVERAGE(), ensure your range contains only positive numeric values.
#VALUE!
Ensure both x and mean are numeric values or formulas that evaluate to numbers. Use VALUE() if converting text, or reference cells containing numbers.
#N/A
Check the cells referenced by x and mean for upstream errors. Use IFERROR() to handle missing data: =POISSON.DIST(50, IFERROR(AVERAGE(range), 1), FALSE).
ErrorWhy it happensHow to fix it
#NUM!The mean parameter is zero or negative. Poisson distribution requires a positive mean to represent a valid average rate of events.Verify your mean calculation returns a positive number. For example, if using AVERAGE(), ensure your range contains only positive numeric values.
#VALUE!The x or mean argument contains text that cannot be interpreted as a number, such as =POISSON.DIST("fifty", 51.75, FALSE).Ensure both x and mean are numeric values or formulas that evaluate to numbers. Use VALUE() if converting text, or reference cells containing numbers.
#N/AOne of the input arguments references a cell containing an #N/A error, or a nested formula returns #N/A before POISSON.DIST evaluates.Check the cells referenced by x and mean for upstream errors. Use IFERROR() to handle missing data: =POISSON.DIST(50, IFERROR(AVERAGE(range), 1), FALSE).

Tips and when to use something else

  • Use POISSON.DIST to model discrete count data in fixed intervals: website visitor arrivals per hour, email volume per day, or customer service tickets per week.
  • For binary success/failure scenarios with a fixed trial count, use BINOM.DIST instead; Poisson is best for open-ended intervals with rare, independent events.
  • The cumulative parameter saves manual calculation: POISSON.DIST(50, mean, TRUE) replaces manually summing POISSON.DIST(0..50, mean, FALSE) one by one.
  • Poisson assumes events are independent and randomly distributed at a constant average rate; if events cluster or depend on each other, alternative distributions may be more appropriate.

Frequently asked questions

When should I use POISSON.DIST instead of other probability functions?
Use POISSON.DIST for modeling the count of events occurring at a known average rate in a fixed time or space interval—like website traffic, customer arrivals, or defect occurrences. It assumes events are independent and occur randomly at a constant rate.
What does cumulative=TRUE actually calculate?
It returns the cumulative distribution function (CDF): the probability of observing x or fewer events. For example, POISSON.DIST(50, 51.75, TRUE) answers 'What's the probability of 50 or fewer conversions?' versus the PMF which asks for exactly 50.
Why do I get #NUM! when my mean parameter looks valid?
Double-check that your mean expression truly evaluates to a positive value. Empty cells in AVERAGE() calculations, hidden zeros, or formulas involving subtraction that produce negatives can all cause this error without being obvious.
Does POISSON.DIST accept decimal values for x?
Yes, most spreadsheet implementations accept decimals for x and automatically floor them (round down to the nearest integer). However, since Poisson models event counts in practice, you typically use whole numbers for meaningful statistical interpretation.

Need a different formula?

The full generator is not scoped to one function — describe any spreadsheet problem and it will pick.

Open the formula generator

Reviewed 2026-09-17