Clear, complete guides to the Excel functions that matter — written by the trainers at Excel Experts. Every guide includes copy-ready formulas, interactive demos you can try right on the page, the errors and pitfalls nobody warns you about, and a free practice workbook.
Lookup & Reference
Functions that find things: a price for a product, a name for an ID, every order in a region.
ADDRESS
All versionsBuild a cell address as text from row and column numbers - "$C$5" - with control over $ style, R1C1, and sheet names. Pairs with INDIRECT.
AREAS
All versionsCounts the separate rectangular blocks inside a reference - wrap multi-area unions in an extra pair of parentheses.
CHOOSE
All versionsPick a value from a list by position — index 2 returns the second value. One selector cell can switch entire ranges in and out of a model.
CHOOSECOLS
365 / 2024+Return just the columns you want from a table — in any order. Negative numbers count from the end, so -1 is always the last column.
CHOOSEROWS
365 / 2024+Return just the rows you want from a range by position. Negative numbers count from the bottom — -1 is always the newest row of a growing log.
COLUMN
All versionsReturn the column number of a cell - A is 1, B is 2 - or of the formula's own cell. Automates VLOOKUP's col_index_num for drag-across lookups.
COLUMNS
All versionsCount how many columns a range or array spans. Builds VLOOKUP column indexes that survive inserted columns.
DROP
Excel 365Returns an array with rows or columns removed from its edges - drop headers with 1, totals rows with -1.
EXPAND
Excel 365Grows an array to a fixed size, padding new cells with a value you choose - or with #N/A errors if you forget pad_with.
FILTER
365 / 2021+Return every row that meets your criteria — one formula, many results, updates automatically.
FORMULATEXT
Excel 2013+Returns another cell's formula as a text string - perfect for audit columns, documentation, and spotting pasted-over values.
GETPIVOTDATA
All Excel versionsPulls a value out of a PivotTable by describing it with field/item pairs, so the formula survives pivot rearranging.
GROUPBY
Excel 365Builds a PivotTable-style grouped summary with one spilling formula that recalculates live.
HLOOKUP
All versionsVLOOKUP's horizontal twin: find a value in the top row of a table and return a value from a row below.
HSTACK
Excel 365Places ranges or arrays side by side — left to right — into a single spilled result.
HYPERLINK
All Excel versionsCreates a clickable link to a web page, email, file, or cell, displaying friendly text of your choosing.
IMAGE
Excel 365Places a picture inside a cell from an https URL, so it sorts, filters, and moves with its row.
INDEX
All versionsReturn the value at a given row and column of a range. Half of the famous INDEX/MATCH combo.
INDIRECT
All Excel versionsTurns a text string like "North!B9" into a live cell reference, so references can be assembled from cell values.
LOOKUP
All versionsLegacy approximate-match lookup across a vector. Still handy for tier tables and last-value tricks.
MATCH
All versionsFind the position of a value in a row or column. The other half of INDEX/MATCH.
OFFSET
All Excel versionsReturns a reference shifted a given number of rows and columns from a starting cell, optionally resized to a height-by-width range.
PIVOTBY
Excel 365 onlyBuilds a live cross-tab - row groups, column groups, aggregated values, and totals - from one spilling formula. GROUPBY's 2-D sibling.
ROW
All versionsReturn the row number of a cell - or of the formula's own cell. Powers numbering that repairs itself when rows are deleted.
ROWS
All versionsCount how many rows a range or array spans - full or empty. Great for measuring FILTER results and building running counts.
RTD
Needs RTD serverReceives live pushed data - market quotes, sensor feeds - from an installed real-time data server. A connector, not a data source: no add-in, no data.
SORT
Excel 365Returns a sorted copy of a range that spills onto the sheet and re-sorts itself whenever the source data changes.
SORTBY
Excel 365Sorts a range by one or more other ranges - the sort keys never have to appear in the spilled result.
TAKE
Excel 365Keeps only the first or last rows and columns of an array - negatives count from the end. The go-to wrapper for top-N lists.
TOCOL
Excel 365Flattens any range or array into a single column, with control over blanks, errors, and reading order.
TOROW
Excel 365Flattens any range or array into a single row, with control over blanks, errors, and reading order.
TRANSPOSE
All versionsFlip a range on its diagonal — rows become columns and columns become rows — with a live link to the source. Spills in 365, Ctrl+Shift+Enter before.
TRIMRANGE
Excel 365 onlyStrips blank outer rows and columns from a reference - makes whole-column references fast and safe. Shorthand: the A1:.E10 trim-ref operators.
UNIQUE
Excel 365Returns a live, spilled list of distinct values - or, with exactly_once, only the values that appear a single time.
VLOOKUP
All versionsThe classic: find a value in the first column of a table and return a value from another column in the same row.
VSTACK
Excel 365Stacks ranges or arrays vertically — one on top of another — into a single spilled result.
WRAPCOLS
Excel 365Folds a single row or column of values into a grid, filling column by column at the height you choose.
WRAPROWS
Excel 365Folds a single row or column of values into a grid, filling row by row at the width you choose.
XLOOKUP
365 / 2021+The modern lookup: searches any direction, exact match by default, built-in error handling. Replaces VLOOKUP and HLOOKUP.
XMATCH
365 / 2021+The modern MATCH: find a value's position with exact match by default, search from the end, and no-sort next-smaller/larger modes.
Logical
Functions that decide things: tests, branching, error handling, and the LAMBDA family for building your own functions.
AND
All versionsReturns TRUE only when every condition is TRUE - the strict gatekeeper for multi-condition IF tests.
BYCOL
Excel 365Feeds each whole column of a range to a LAMBDA and spills one result per column - a totals row, monthly maximums, or per-column verdicts from one formula.
BYROW
Excel 365Feeds each whole row of a range to a LAMBDA and spills one result per row - row totals, row maximums, and per-row verdicts from a single formula.
FALSE
All versionsReturns the logical value FALSE; kept for compatibility - the plain literal FALSE is equivalent. In math, FALSE coerces to 0.
IF
All versionsTests a condition and returns one value when it's TRUE and another when it's FALSE - the foundation of every spreadsheet decision.
IFERROR
All versionsReturns a formula's result when it works and your fallback when it raises any error - the universal (and sometimes too eager) safety net.
IFNA
Excel 2013+Replaces only the #N/A error with your fallback and lets every other error through - the safer wrapper for VLOOKUP, XLOOKUP, and MATCH.
IFS
Excel 2019+Checks a flat list of conditions in order and returns the value for the first one that's TRUE - nested IF without the nesting.
LAMBDA
Excel 365Builds your own reusable custom function from formula logic - test it inline, then save it in Name Manager and call it like a native function.
LET
Excel 365Names values and expressions inside a formula, then reuses them in a final calculation - more readable, and each value computes only once.
MAKEARRAY
Excel 365Generates a brand-new array of any size, computing each cell from its row and column indexes - multiplication tables, checkerboards, and calendar grids from one formula.
MAP
Excel 365Applies a LAMBDA to every element of an array and spills the transformed array back - pass several same-size arrays to zip them together.
NOT
All versionsReverses a logical value: TRUE becomes FALSE and FALSE becomes TRUE. The cleanest way to express 'everything except' conditions.
OR
All versionsReturns TRUE when at least one condition is TRUE - the lenient counterpart to AND for any-of-these IF tests.
REDUCE
Excel 365Folds an array down to a single value by carrying an accumulator through every element - Excel's general-purpose loop.
SCAN
Excel 365Walks an array with an accumulator and a LAMBDA, returning every intermediate result - running totals and products in one spilled formula.
SWITCH
Excel 2019+Compares one expression against a list of exact values and returns the matching result, with an optional default for everything else.
TRUE
All versionsReturns the logical value TRUE; kept for compatibility - the plain literal TRUE is equivalent. In math, TRUE coerces to 1.
XOR
Excel 2013+Exclusive or: TRUE when an odd number of arguments are TRUE. With two tests, that means one or the other - not both.
Text
Functions that shape words and strings: split, join, extract, clean, convert, and format text exactly how you need it.
ARRAYTOTEXT
Excel 365Converts a whole range or spilled array into one text string - concise comma list by default, or exact formula-style array syntax with format 1. The strict mode is Excel's best debugging lens.
ASC
All versionsConverts full-width (zenkaku) letters, digits, and katakana to half-width (hankaku) - the fix for Japanese imports where '123' is text that will not sum or match.
BAHTTEXT
All versionsConverts a number to Thai text spelled out as baht currency - Excel's only built-in number-to-words function. No English version exists; use LAMBDA or VBA for that.
CHAR
All versionsReturns the character for an ANSI code number (1-255). The classic move: CHAR(10) inserts a line break inside a formula.
CLEAN
All versionsDeletes non-printable control characters (ASCII 0-31) from text - the invisible junk that imports drag in. Pair with TRIM for a full scrub.
CODE
All versionsReturns the ANSI code (1-255) of the first character of a text string. The detective tool for unmasking invisible characters that break lookups.
CONCAT
Excel 2019+Joins text from cells, strings, and whole ranges into one value - the modern replacement for CONCATENATE, minus a delimiter option.
CONCATENATE
All versionsJoins up to 255 individual text items into one string - the legacy function that works in every Excel version but cannot accept ranges.
DBCS
All versionsConverts half-width (hankaku) characters to full-width (zenkaku) - the opposite of ASC, and the fix for cramped half-width katakana from legacy exports. Named JIS in Japanese Excel.
DOLLAR
All versionsConverts a number to currency-formatted text like $1,234.57, with accounting parentheses for negatives - made for sentences, not for math.
EXACT
All versionsCompares two text strings character for character, case included - the case-sensitive test that the = operator and every lookup function refuse to be.
FIND
All versionsReturns the position of text inside text, case-sensitively - the engine behind LEFT/MID/RIGHT extraction combos.
FINDB
All versionsCase-sensitive search that returns the match's position in bytes - DBCS characters count as 2 on Japanese, Chinese, and Korean system locales. In English it works exactly like FIND.
FIXED
All versionsRounds a number to a set number of decimals and returns it as text with thousands commas - great for labels, but invisible to SUM.
LEFT
All versionsReturns the first characters of a text string - the go-to for prefixes, initials, and (with FIND) the first word.
LEFTB
All versionsReturns the first num_bytes bytes of a string - DBCS characters (Japanese, Chinese, Korean) count as 2 bytes on those system locales. In English it works exactly like LEFT.
LEN
All versionsCounts every character in a string - including the invisible spaces that break lookups - and powers RIGHT+LEN and LEN-SUBSTITUTE tricks.
LENB
All versionsCounts a string's length in bytes - DBCS characters (Japanese, Chinese, Korean) count as 2 on those system locales. In English it returns exactly what LEN does.
LOWER
All versionsConverts every letter in a text string to lowercase - the standard fix for email addresses, usernames, and URLs typed with random capitalization.
MID
All versionsExtracts characters from the middle of a string - any segment, anywhere, and (with FIND) pieces whose position varies row to row.
MIDB
All versionsExtracts a substring by byte position and byte length - DBCS characters count as 2 bytes on Japanese, Chinese, and Korean system locales. In English it works exactly like MID.
NUMBERVALUE
Excel 2013+Converts text to a number with separators you declare yourself - the fix for European-format imports like 1.234,56 on a US system.
PHONETIC
All versionsExtracts the furigana reading stored with Japanese text typed via an IME - the key to sorting kanji name lists. Pasted or imported text has no reading, so it returns the text itself.
PROPER
All versionsCapitalizes the first letter of every word and lowercases the rest - the quick fix for name lists, with one famous gotcha: McDonald becomes Mcdonald.
REPLACE
All versionsOverwrites a stretch of text by position - start here, replace this many characters. Set num_chars to 0 to insert instead.
REPLACEB
All versionsOverwrites a byte-defined region of a string - DBCS characters span 2 byte positions on Japanese, Chinese, and Korean system locales. In English it works exactly like REPLACE.
REPT
All versionsRepeats text a set number of times - the engine behind in-cell bar charts, star ratings, leading zeros, and dot leaders.
RIGHT
All versionsReturns the last characters of a text string - last-four digits, file extensions, suffixes, and the leading-zeros padding trick.
RIGHTB
All versionsReturns the last num_bytes bytes of a string - DBCS characters (Japanese, Chinese, Korean) count as 2 bytes on those system locales. In English it works exactly like RIGHT.
SEARCH
All versionsFinds the position of text inside text, ignoring case and supporting ? * wildcards - the everyday 'does it contain' tool.
SEARCHB
All versionsCase-insensitive, wildcard-friendly search that returns the match position in bytes - DBCS characters count as 2 on Japanese, Chinese, and Korean system locales. In English it works exactly like SEARCH.
SUBSTITUTE
All versionsSwaps text by value - replace every occurrence of a string, or just the nth one. Case-sensitive, and the engine behind the count-occurrences trick.
T
All versionsReturns the value if it is text, empty text otherwise - a tiny legacy filter that still helps triage imported data.
TEXT
All versionsConverts a number or date to text in any format you specify - currency, dates, leading zeros - perfect for labels and sentences, but the result is text, not a number.
TEXTAFTER
Excel 365Returns everything after a chosen delimiter - negative instance numbers grab text after the last occurrence.
TEXTBEFORE
Excel 365Returns everything before a chosen delimiter - with instance numbers that can count from the end of the text.
TEXTJOIN
Excel 2019+Joins a range of values into one string with a delimiter between each piece, optionally skipping blank cells.
TEXTSPLIT
Excel 365Splits one text value into spilled columns, rows, or a 2-D grid at every delimiter - a live, self-updating Text to Columns.
TRIM
All versionsStrips leading and trailing spaces and collapses internal runs to a single space - the classic fix for lookups broken by invisible spaces.
UNICHAR
Excel 2013+Returns the character for any Unicode code point - bullets, check marks, arrows, trademark signs, and every script Unicode covers.
UNICODE
Excel 2013+Returns the Unicode code point of a string's first character - the forensic tool for unmasking invisible characters that break lookups.
UPPER
All versionsConverts every letter in a text string to capitals - the standard fix for inconsistently typed codes, IDs, and abbreviations.
VALUE
All versionsConverts a number stored as text into a real number - the antidote to imported columns that SUM totals as zero.
VALUETOTEXT
Excel 365Converts any single value to text. Strict mode (format 1) wraps text in quotes, instantly exposing text-numbers and stray spaces that break lookups and sums.
Cube
Functions that query a Power Pivot Data Model or OLAP cube: measures, members, sets, and KPIs for formula-built BI reports.
CUBEKPIMEMBER
Data Model / OLAPRead KPI value, goal, status, or trend from the model — scorecards without PivotTables.
CUBEMEMBER
Data Model / OLAPValidate and display a Data Model member — the reusable building block CUBEVALUE reports are made of.
CUBEMEMBERPROPERTY
OLAP cubesRead an attribute of a cube member (city, region, manager) from an Analysis Services cube.
CUBERANKEDMEMBER
Data Model / OLAPPull the nth item from a sorted cube set — self-updating top-10 leaderboards.
CUBESET
Data Model / OLAPDefine a sorted set of Data Model members — the foundation of self-updating top-N reports.
CUBESETCOUNT
Data Model / OLAPCount the items in a cube set — headline numbers like 'how many active customers' from the Data Model.
CUBEVALUE
Data Model / OLAPPull an aggregated measure from the Data Model, filtered by any members — the engine behind formula-based pivot reports.
No matches. We're adding new function guides all the time — tell us which function you need next.
More on the way: we're building guides for every major Excel function — Math, Date & Time, and Statistical categories are coming next. Bookmark this page.
Faster than reading: learn them live
Our Excel Formulas and Functions class teaches the 30 most valuable functions in one hands-on day — in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or live online.
See the Formulas & Functions Class