MODE.MULT: Find Multiple Statistical Modes in a Dataset

Learn how to use MODE.MULT Function in Excel with this tutorial blogpost by ExcelGuru
When a dataset has two equally popular values, Excel’s MODE function silently returns only one — dropping the other without warning. The MODE.MULT function corrects this by returning all modes as a vertical array. This matters for survey analysis, quality control, and any task where knowing every most-common value changes the conclusion. This guide covers 8 practical examples: basic multimodal detection, IFERROR clean output, TRANSPOSE for horizontal display, COUNTIF frequency verification, survey polarisation analysis, sales order mode detection, a TEXTJOIN mode-list label, and how to handle all-unique datasets that have no mode at all.

When a dataset has two equally popular values, MODE returns only one of them — silently dropping the other. Consequently, your analysis misses a key insight: the data is bimodal, and both values matter equally. The MODE.MULT function solves this. It returns all modes simultaneously as a vertical array — every value that appears most frequently, not just the first one Excel encounters.

This distinction matters for survey analysis, quality control, sales frequency reports, and any task where knowing all the most common values — not just one — changes the conclusion. This guide covers the full syntax, the array entry rules for each Excel version, and eight practical examples.

Availability: MODE.MULT is available in Excel 2010 and all later versions, including Microsoft 365, Excel 2024, 2021, 2019, and 2016. It also works in Google Sheets. In Excel 2019 and earlier, it requires Ctrl+Shift+Enter to return multiple values. In Excel 365 and 2021, it spills results automatically.

What Is a Statistical Mode?

The mode is the value that appears most often in a dataset. A dataset with one mode is called unimodal. A dataset with two equally frequent peak values is bimodal. Furthermore, a dataset with three or more is multimodal. Standard statistical software reports all modes. Excel's original MODE function reports only one — whichever appears first in the data. MODE.MULT corrects this by returning the complete set.

For example, in the dataset {3, 3, 5, 5, 7}, both 3 and 5 appear twice — the highest frequency. This dataset is bimodal. MODE or MODE.SNGL returns 3 (the first one encountered). MODE.MULT returns {3; 5} — both modes. Additionally, 7 is not a mode because it appears only once, which is less frequent than 3 and 5.

What Is the MODE.MULT Syntax?

=MODE.MULT(number1, [number2], ...)
ArgumentRequired?What it does
number1RequiredThe first number, range, or array to analyse. Can be a cell reference like A1:A100, individual numbers, or named ranges. Up to 255 arguments total.
number2, ...OptionalAdditional numbers or ranges to include in the analysis. All arguments are pooled into one dataset before modes are calculated.

MODE.MULT ignores text, logical values (TRUE/FALSE), and empty cells in the range. Numbers stored as text are also ignored. Only genuine numeric values are counted. Zeros are included in the analysis — they count as a valid value.

MODE, MODE.SNGL, and MODE.MULT — Which Should You Use?

Three functions find the mode in Excel. Understanding the difference prevents the most common mistake: using MODE or MODE.SNGL on multimodal data and assuming the single result is complete.

FunctionReturnsWhen multimodal (two peaks)Best for
MODE A single number Returns only the first mode found — silently discards others Legacy compatibility only. Avoid in new files — use MODE.SNGL instead.
MODE.SNGL A single number Returns only the lowest mode — silently discards others Confirmed unimodal data, or when only one summary value is needed for a formula.
MODE.MULT A vertical array Returns all modes — complete and accurate Any dataset that may be multimodal. Always use this when you need a complete picture.
MODE.MULT requires array entry in Excel 2019 and earlier: In Excel 2019 and earlier, you must select a vertical range of cells, type the formula, and confirm with Ctrl+Shift+Enter — not just Enter. In Excel 365 and 2021, the formula spills results automatically into as many cells as needed. You enter it in a single cell and the results appear below it.

Examples 1–4: Core Usage Patterns

1
Basic multimodal detection — find all modes in a dataset

The fundamental use is simply passing the data range to MODE.MULT. The function returns one result per mode. If only one mode exists, it returns a single value. If no value repeats, it returns #N/A.

Dataset
Value
Count
MODE.MULT
A2:A10
3
appears 2×
3
5
appears 2×
5
7
appears 1×
#N/A (not a mode)
Data in A2:A10 containing {3, 3, 5, 5, 7, 8, 9, 1, 2}. Both 3 and 5 appear twice — both are modes. Excel 365 — enter in a single cell and let it spill: Results appear in D2 and D3 automatically. =MODE.MULT(A2:A10) → D2: 3 → D3: 5 (spills automatically) Excel 2019 and earlier — select D2:D5 first, type formula, Ctrl+Shift+Enter: Curly braces { } appear in the formula bar — this confirms array entry. Cells with no additional modes show #N/A. {=MODE.MULT(A2:A10)} → D2: 3 → D3: 5 → D4: #N/A → D5: #N/A
How many cells to select in Excel 2019 and earlier: Select more cells than you expect modes — selecting too few truncates the results. A safe rule is to select as many cells as the maximum possible number of distinct values in your dataset. Extra cells show #N/A, which you can hide with IFERROR. In Excel 365, the formula spills automatically and you never need to pre-select a range.
2
IFERROR — clean output without #N/A filler values

When MODE.MULT fills more cells than there are modes, the extra cells show #N/A. In Excel 2019 and earlier this is unavoidable with raw MODE.MULT. Wrapping in IFERROR replaces those cells with a blank or a custom label, producing cleaner output. In Excel 365, the spill stops precisely at the last mode — so IFERROR is not needed for that purpose.

Replace #N/A with a blank — cleaner for reports. Select the output range first (e.g. D2:D10), then Ctrl+Shift+Enter in Excel 2019. In Excel 365, enter in D2 only and it spills cleanly — no #N/A appears. Excel 2019 and earlier — array entry required: Select D2:D10, then type this and press Ctrl+Shift+Enter. {=IFERROR(=MODE.MULT(A2:A100), "")} → Modes appear in top cells, blank cells below — no #N/A visible Return a dash instead of blank — useful when empty cells are ambiguous: {=IFERROR(=MODE.MULT(A2:A100), "—")} Excel 365 — no IFERROR needed for clean spill: MODE.MULT spills exactly as many results as there are modes, then stops. =MODE.MULT(A2:A100) → Spills only the mode values — no trailing #N/A

Displaying and Verifying Modes

3
TRANSPOSE — display modes horizontally in a row

MODE.MULT always returns a vertical array. For dashboards where modes should appear in a single row instead of a column, TRANSPOSE flips the orientation. This is specifically useful when embedding mode values alongside other summary statistics in a horizontal dashboard header.

Display modes in a horizontal row instead of a vertical column. TRANSPOSE flips the vertical MODE.MULT array to horizontal. Excel 365 — enter in a single cell, spills right automatically: =TRANSPOSE(=MODE.MULT(A2:A100)) → Modes appear in E2, F2, G2, ... (horizontal spill) Excel 2019 and earlier — select a horizontal range first (e.g. E2:J2): Select the row range, type the formula, press Ctrl+Shift+Enter. {=TRANSPOSE(=MODE.MULT(A2:A100))} → E2: first mode, F2: second mode, G2: #N/A, ... Wrap in IFERROR to suppress the #N/A values in the extra horizontal cells: Select the row range, confirm with Ctrl+Shift+Enter in Excel 2019. {=IFERROR(TRANSPOSE(=MODE.MULT(A2:A100)), "")}
4
COUNTIF verification — confirm how often each mode appears

MODE.MULT identifies the modes but does not show how frequently each one appears. Pairing it with COUNTIF in an adjacent column adds the frequency count alongside each mode value. As a result, you get a complete frequency summary in two columns.

Column D holds the MODE.MULT results. Column E shows the frequency of each mode. D2 contains the first mode returned by MODE.MULT (e.g. 3). COUNTIF counts how many times that value appears in the source data. In E2 — count occurrences of the mode in D2: =COUNTIF($A$2:$A$100, D2) → Returns 5 if the mode in D2 appears 5 times in the source data Copy E2 down the column — each row counts its corresponding mode. The count is identical for all modes (since they all share the same peak frequency). However, this confirms the frequency and shows any rounding discrepancies. Label the mode and its frequency in a single summary cell: Concatenates D2 value with its count — useful for reporting. =TEXT(D2, "0") & " (appears " & COUNTIF($A$2:$A$100, D2) & "×)" → "3 (appears 5×)"

Examples 5–8: Real-World Scenarios

Survey Analysis and Practical Applications

5
Survey response analysis — find the most common scores

Net Promoter Score surveys, employee satisfaction ratings, and product reviews all produce numeric scores. A bimodal distribution — where two scores tie for most frequent — indicates a polarised audience. MODE.MULT reveals this split that a single-mode function would hide.

Score
1
2
3
4
Count
12
4
3
12
Mode?
✓ Mode
✓ Mode
Survey scores in A2:A200 (values 1–4 for a satisfaction scale). Scores 1 and 4 both appear 12 times — the dataset is bimodal. MODE or MODE.SNGL returns only 1 (first encountered). MODE.MULT returns both 1 and 4 — revealing the polarisation. Excel 365 — enter in D2, spills to D3: =MODE.MULT(A2:A200) → D2: 1, D3: 4 (both modes — shows the audience is polarised) Compare: what MODE.SNGL would show: MODE.SNGL returns only 1 — the polarisation at score 4 would be invisible. =MODE.SNGL(A2:A200) → 1 (incomplete — misses that score 4 is equally common) Count how many distinct modes exist: SUMPRODUCT counts non-#N/A results in the MODE.MULT output range. =SUMPRODUCT(--(ISNUMBER(=MODE.MULT(A2:A200)))) → 2 (two modes found in this dataset)
A bimodal satisfaction score is a data quality signal that demands investigation. Scores 1 and 4 sharing the top frequency means your audience is split — some are very dissatisfied, others very satisfied. No average or median would reveal this. MODE.MULT does.
6
Sales and inventory — find the most frequently ordered quantities

In order management, knowing the most common order quantity helps set default packaging sizes, minimum order quantities, and discount thresholds. MODE.MULT reveals when two quantity levels are equally popular — for example, customers split between ordering 10 and 50 units — which informs a completely different packaging strategy than a single peak at 25.

A2:A500 holds order quantities. Find the most common quantity sizes. MODE.MULT returns all quantities that appear most often. This informs default pack size, bulk discount thresholds, and safety stock levels. Excel 365 — returns all modal quantities automatically: =MODE.MULT(A2:A500) → {10; 50} if both appear most frequently → {25} if one quantity dominates clearly Find the most common quantity per product category. Filter column A to the relevant product before running MODE.MULT. Or use a helper column with IF to isolate the category first: B2:B500 holds category names. Extract only "Widget" orders, then find mode. =MODE.MULT(IF(B2:B500="Widget", A2:A500)) ← Ctrl+Shift+Enter in Excel 2019 and earlier Enter normally in Excel 365
7
TEXTJOIN — combine modes into a single readable label

Dashboard cells often need a single text value instead of a spilled range. TEXTJOIN combined with IFERROR and MODE.MULT produces a comma-separated list of all modes in one cell. This is specifically useful for embedding mode results in report summary lines alongside other statistics.

Produce a single cell showing all modes as a comma-separated list. IFERROR suppresses #N/A values before joining. The result looks like "3, 5" or "7, 12, 15" depending on the data. Excel 365 — simple version using spill-aware TEXTJOIN: MODE.MULT spills, then TEXTJOIN joins all results with comma separators. =TEXTJOIN(", ", TRUE, IFERROR(=MODE.MULT(A2:A100), "")) → "3, 5" (for a bimodal dataset with modes 3 and 5) Full summary label — embed modes in a sentence: Produces a self-updating dashboard label like "Most common values: 3, 5". "Most common values: " & TEXTJOIN(", ", TRUE, IFERROR(=MODE.MULT(A2:A100), "")) → "Most common values: 3, 5" Add the count — "Most common values: 3, 5 (each appears 7 times)": COUNTIF on the first mode confirms the shared peak frequency. "Most common: " & TEXTJOIN(", ", TRUE, IFERROR(=MODE.MULT(A2:A100), "")) & " (each appears " & COUNTIF(A2:A100, MODE.SNGL(A2:A100)) & "×)"
8
Handle all-unique data — detect when there is no mode

When every value in the dataset is unique — no value repeats — MODE.MULT returns #NUM!. This error is a meaningful signal, not a bug. It means the data has no mode. Similarly, MODE and MODE.SNGL return #N/A for all-unique data. Consequently, wrapping in IFERROR handles both errors gracefully and keeps the output readable.

All-unique data — no value repeats — causes #NUM! in MODE.MULT: Data like {1, 2, 3, 4, 5} has no mode because no value repeats. Similarly, a list of distinct customer IDs or serial numbers has no mode. =MODE.MULT({1,2,3,4,5}) → #NUM! — no value appears more than once Handle with IFERROR — return a meaningful message instead: "No mode" is clearer than a raw error code in a report. =IFERROR(=MODE.MULT(A2:A100), "No mode — all values are unique") → "No mode — all values are unique" when no repeats exist → The mode values when repeats are found Check whether a mode exists before calling MODE.MULT: COUNTIF counts how many values appear more than once. If the count is zero, there is no mode — skip the MODE.MULT call. =IF( SUMPRODUCT(--(COUNTIF(A2:A100, A2:A100)>1))>0, =MODE.MULT(A2:A100), "No mode") ← Ctrl+Shift+Enter in Excel 2019 and earlier

Common MODE.MULT Issues and How to Fix Them

Only one value appears instead of multiple modes

In Excel 2019 and earlier, entering MODE.MULT with a regular Enter key returns only the first mode — exactly like MODE.SNGL. You must use Ctrl+Shift+Enter, and you must first select a vertical range of cells large enough to hold all expected modes. If you pressed Enter normally, delete the formula, re-select the output range, retype the formula, and confirm with Ctrl+Shift+Enter.

#NUM! error — no repeating values in the data

MODE.MULT returns #NUM! when every value in the dataset appears exactly once. This is not an error in the formula — it is a correct statistical result. The data simply has no mode. Wrap in IFERROR to display a readable message: =IFERROR(MODE.MULT(A2:A100), "No repeated values").

Modes are showing in wrong order

MODE.MULT returns modes in the order they first appear in the data — not sorted by value or by frequency. Consequently, the first mode listed is not necessarily the smallest or most frequent. All modes in the output share the same frequency (that is the definition of multimodal). To sort the output, wrap in SORT: =SORT(IFERROR(MODE.MULT(A2:A100), "")) in Excel 365.

MODE.MULT only works with numbers: The function ignores text, logical values, and empty cells entirely. If your "numeric" data was imported and stored as text, MODE.MULT treats those cells as blank and the result is #NUM! even though values repeat visually. Use ISNUMBER(A2) to check the data type, and VALUE(A2) to convert text-stored numbers before passing them to MODE.MULT.

Frequently Asked Questions

  • What is the difference between MODE.MULT and MODE.SNGL?+
    MODE.SNGL returns a single value — the mode that appears most frequently. If two values tie for most frequent, it returns only the lowest one and discards the other. MODE.MULT returns all modes as a vertical array — every value that shares the peak frequency. If your data may be multimodal and you want a complete picture, always use MODE.MULT. Use MODE.SNGL only when you specifically want a single result, or when you know the data is unimodal.
  • Why does MODE.MULT only return one value when I press Enter?+
    In Excel 2019 and earlier, MODE.MULT must be entered as an array formula using Ctrl+Shift+Enter instead of a regular Enter. Without Ctrl+Shift+Enter, it behaves like MODE.SNGL and returns only one value. Additionally, you must pre-select a vertical range of cells large enough to hold all expected modes before typing the formula. In Excel 365 and 2021, this is not required — the formula spills results automatically when you press Enter normally.
  • What does #NUM! mean in MODE.MULT?+
    #NUM! means no value in the dataset repeats. When every value appears exactly once, there is no mode — and MODE.MULT correctly returns an error to indicate this. It is not a formula error. Wrap in IFERROR to handle it gracefully: =IFERROR(MODE.MULT(A2:A100), "No mode found"). Also check whether your data contains numbers stored as text — MODE.MULT ignores text values and may return #NUM! even when duplicate numbers appear to exist.

More Questions About MODE.MULT

  • How many modes can MODE.MULT return?+
    MODE.MULT can return as many modes as exist in the dataset — up to the total number of distinct values. In practice, most real-world datasets have one to three modes. In Excel 2019 and earlier, you limit the output by the size of the range you pre-select for array entry. In Excel 365, the formula spills as many results as needed with no upper limit. Extra cells pre-selected in Excel 2019 show #N/A, which you can suppress with IFERROR.
  • Can MODE.MULT work with text values?+
    No. MODE.MULT only works with numbers. It ignores text values, logical values (TRUE/FALSE), and empty cells entirely. If you need to find the most frequently occurring text value — for example, the most common product name or country — use COUNTIF to count each distinct value and then INDEX+MATCH or MODE with a lookup table. Alternatively, use a PivotTable to count frequencies and identify the top text value.
  • Does MODE.MULT work in Google Sheets?+
    Yes. MODE.MULT works in Google Sheets with identical syntax. Google Sheets handles array output automatically — no Ctrl+Shift+Enter is required. Enter the formula in a single cell and results spill downward. Additionally, Google Sheets does not show #N/A in extra cells below the modes — the spill stops precisely at the last mode value.