Excel Function

The Excel Function archives at excelguru.io deliver practical, example-driven tutorials designed to help you move beyond basic formulas. This collection focuses on how to apply essential functions to real-world tasks, featuring in-depth guides on modern lookup tools like XLOOKUP and INDEX MATCH, conditional logic with IFS, COUNTIFS, and SUMIFS, as well as powerful data analysis functions such as SUMPRODUCT and FILTER. Each guide provides clear syntax breakdowns, side-by-side comparisons, and ready-to-copy formulas suitable for every Excel version from 2003 to Microsoft 365.

Whether you need to calculate employee tenure with DATEDIF, build dynamic reports that spill results automatically, or clean up messy spreadsheets using IFERROR, these tutorials offer step-by-step solutions. The content addresses common pain points like nested IF complexity, VLOOKUP limitations, and multi-condition aggregations, ensuring you can handle tasks ranging from commission tiers and grade scales to payroll sheets and date-based grouping—all without relying on helper columns or VBA.

Designed for business professionals, data analysts, and Excel users at all skill levels, this archive transforms how you work with data. Each post includes sample datasets, practical use cases, and expert tips to help you build cleaner, more efficient spreadsheets. Explore the full collection to master the functions that drive accurate reporting, streamlined workflows, and confident data analysis.

Power Query Fill Down feature image showing a before-and-after HR report where the Department column had null cells below Engineering and Finance labels, and after Fill Down every row shows the correct department name in green or purple, alongside the Table.FillDown M code, a Fill Up example showing a Travel footer label propagated upward, six example pills including merged cells fix and running total, and a warning that Fill Down crosses group boundaries if blank separator rows are not removed first.

Power Query: Fill Down & Fill Up to Replace Nulls with Above or Below Values

Exported reports often put a category label in the first row of each group and leave blank cells below for all other rows in that group. This looks tidy in a formatted report but breaks every formula and PivotTable that expects each row to be self-contained. Fill Down fixes it instantly — it replaces every null with the last non-null value above it, propagating the label through all rows in the group. Fill Up does the reverse, pushing a footer label upward through null cells above it. The critical detail most users miss: Fill Down only replaces null, not empty strings. This guide covers the five-step workflow, how to convert empty strings to null before filling, how to prevent Fill Down from bleeding across group boundaries, and six examples including classic category propagation, merged-cell repair, footer label fill-up, multi-column simultaneous fill, and a running balance using List.Accumulate.

Power Query Group By feature image showing a grouped sales summary table with North GBP 88,500 revenue, 342 orders, and GBP 258.77 average order value, alongside the Table.Group M code for multiple aggregations, the advanced multi-column grouping pattern using Region and Product, the distinct count formula using Table.Distinct inside the group expression, and six example pills including SUMIF equivalent and weighted average.

Power Query Group By: Sum, Count, Average, and Custom Aggregations

Fifty thousand transaction rows need to become a clean summary — total revenue by region, order count by product, average order value by month. Power Query’s Group By builds this in a few clicks and delivers a real flat table you can load anywhere, merge into other queries, or use as a lookup source. Advanced mode lets you add multiple group columns and multiple aggregations simultaneously. The All Rows aggregation type unlocks custom M expressions for patterns the UI doesn’t natively support — distinct customer counts, SUMIF-style conditional sums, and weighted averages. This guide covers both Basic and Advanced mode, six worked examples including regional revenue summaries, multi-metric aggregations, distinct customer counts, conditional aggregation using Table.SelectRows inside a group, and a revenue-weighted average price pattern.

Excel tutorial showing how to add an index column for custom sorting and organizing data in a specific order

Power Query: Add Index Column & Custom Sorting in Excel

Need more control over how your Excel data is sorted? This practical tutorial shows you how to add an index column to create a custom sorting order and organize rows exactly the way you want. Learn how to assign numerical or sequential index values, use them to control the order of categories, and sort your data without changing the underlying information. This technique is useful for custom category orders, priority lists, workflow stages, reporting, dashboards, and structured data analysis. Ideal for Excel users, analysts, data professionals, and anyone who needs more flexibility than standard alphabetical or numerical sorting.

Power Query Remove Duplicates feature image showing a before-and-after table where a duplicate ORD-101 row is marked Removed in red while the first occurrence is marked Kept in green, the M code index trick pattern using Table.AddIndexColumn and Table.Sort Descending, four method cards covering all-columns, key-column, sort-first, and index-trick approaches, and six example pills including exact row deduplication and case-insensitive matching.

Power Query: Remove Duplicates & Keep First or Last Occurrence

Fifty thousand rows and duplicates inflating every total — Power Query’s Remove Duplicates fixes this in one step. But there’s a choice most people miss: which duplicate survives? Power Query always keeps the first row it encounters in the current order. Sort the table before deduplicating and you control exactly which row wins — the most recent, the highest-value, or the last entry received. This guide covers four deduplication patterns: entire-row exact matching, single-column key deduplication, the sort-first technique for keeping the most recent record, and the index-column trick that guarantees the last original row is preserved. Six worked examples include removing CRM duplicates, keeping one row per customer, flagging duplicates for manual review, composite-key deduplication, and case-insensitive matching.

Power Query Split Column into Rows feature image showing a before-and-after comparison where a cell containing "Excel, Charts, Reporting" for product P001 is expanded into three separate green-highlighted rows (one per tag), alongside the five-step process, the M code pattern using Table.ExpandListColumn, six example pills including product tags and survey multi-select, and a tip to always include a unique ID column before splitting.

Power Query: Split Column by Delimiter into Rows (Not Columns)

When a cell holds “London, Paris, Berlin” and you need three separate rows, Split Column into Rows is the answer. Unlike Split to Columns — which creates a wide, ragged table with empty cells — splitting to rows stacks every value vertically under the same header. The result is clean, normalized data that works perfectly with PivotTables and Power Pivot relationships. This guide walks through the full five-step process, explains how to handle comma, semicolon, and line-break delimiters, shows how to remove blank rows caused by trailing delimiters, and covers six worked examples including product tag expansion, multi-select survey answers, mixed delimiter handling, and a rejoin-after-split pattern for tag popularity scoring.

TOCOL and TOROW functions in Excel 365 — showing a 3×3 grid flattened three ways: TOCOL with scan=FALSE reading row-by-row producing 1,2,3,4,5,6,7,8,9 in a green column, TOCOL with scan=TRUE reading column-by-column producing 1,4,7,2,5,8,3,6,9 in a teal column, and TOROW producing a horizontal row in indigo, with key formulas for cross-column UNIQUE deduplication, WRAPROWS pipeline, multi-sheet master list, and tag grid TEXTJOIN.

TOCOL & TOROW in Excel: Flatten Ranges into Single Columns or Rows

FILTER returns a table. WRAPROWS needs a column. UNIQUE works best on a flat list. TOCOL is the missing link — it flattens any 2D range into a single column in one formula. TOROW does the same into a single row. This guide covers eight examples: basic flattening with row-by-row vs column-by-column scan direction, all four ignore values for removing blanks and errors, stacking multiple columns for cross-column UNIQUE deduplication, converting rows to columns for SORT, the TOCOL+WRAPROWS flatten-then-reshape pipeline, building a master list from multiple sheets using VSTACK+TOCOL, feeding a 2D tag grid into TEXTJOIN, and deduplicating values across five columns for a dynamic dropdown source.

TEXTSPLIT function in Excel 365 — showing three transformation examples: a comma-separated string split into four columns, a mixed comma-and-semicolon string split using multiple delimiters into five clean tokens, and a semicolon-and-comma delimited string split into a 3×3 two-dimensional table, with key formulas for row splitting, Key=Value parsing, in-cell CSV with DROP, and a TEXTJOIN rejoin pipeline.

TEXTSPLIT in Excel 365: The Ultimate Way to Split Text into Columns/Rows

A cell contains “Alice, Bob; Carol” — TEXTSPLIT splits it into three separate values in one formula. It is fully dynamic, updates when the source changes, and handles multiple delimiters in a single call. This guide covers eight examples: splitting by a single delimiter into columns or rows, using multiple delimiters as an array with TRIM via LET, 2D splits with both row and column delimiters, Key=Value pair parsing with CHOOSECOLS and VLOOKUP, in-cell CSV parsing with DROP and SORT, counting and extracting tokens by index, case-insensitive splitting for natural language data, and a complete split-clean-sort-rejoin pipeline using LET, TRIM, SORT, and TEXTJOIN.

WRAPROWS and WRAPCOLS functions in Excel 365 — showing a flat list of nine values reshaped into a 3×3 grid two ways: WRAPROWS filling left-to-right row by row in green, and WRAPCOLS filling top-to-bottom column by column in teal, with key formulas for a dynamic calendar, filtered display grid, and WRAPCOLS product catalogue layout.

WRAPROWS & WRAPCOLS in Excel: Reshape One-Dimensional Arrays into Grids

A flat list of 12 months becomes a 3×4 calendar grid. A 50-item product column reshapes into a 5×10 display table. WRAPROWS and WRAPCOLS perform this transformation in one formula. WRAPROWS fills left-to-right and wraps to the next row. WRAPCOLS fills top-to-bottom and wraps to the next column. This guide covers eight examples: basic grid reshaping with scan direction comparison, controlling the pad_with argument for partial rows, a dynamic self-updating calendar using SEQUENCE, a product catalogue display grid, filtered display grids via WRAPROWS+FILTER, pairing two columns with TOCOL+HSTACK, reshaping survey data into a month-by-question grid, and a dynamic wrap count that auto-resizes to a target number of columns.

CHOOSECOLS and CHOOSEROWS functions in Excel 365 — showing a 4-column source table where CHOOSECOLS(A2:D20, 1, 3) extracts only the Name and Score columns, with key formula examples for reversing columns, selecting by header name with MATCH, a dynamic dropdown column picker, and removing a column using SEQUENCE and FILTER.

CHOOSECOLS & CHOOSEROWS: Extract Specific Columns/Rows from Arrays

INDEX retrieves values from a table by row and column number. CHOOSECOLS and CHOOSEROWS do the same for entire columns and rows — and they do it in a single readable call. Pass the array and a list of column or row numbers, and the function returns exactly those columns or rows in the order you specify. Negative numbers count from the end, so you never need to know the total width. This guide covers eight examples: selecting named columns by position, reversing and duplicating columns, CHOOSECOLS on FILTER output, a dynamic column picker driven by a dropdown, CHOOSEROWS for specific and alternating rows, combining both functions for rectangular sub-table extraction, removing a column with SEQUENCE+FILTER, and selecting columns by header name using MATCH for reorder-proof formulas.

TAKE and DROP functions in Excel — a 9-row array shown alongside four sliced results: TAKE(A,3) highlighting the top 3 rows in green, TAKE(A,-3) highlighting the bottom 3 in violet, DROP(A,1) removing the first row in blue, and DROP(A,-1) removing the last row in amber, with key pipeline and pagination formulas.

TAKE and DROP Functions in Excel: Slice Arrays and Ranges Like a Pro

FILTER returns everything that matches. SORT returns everything reordered. But sometimes you only want the first five rows, or everything except the last three, or a specific middle segment. TAKE and DROP fill this gap in Excel 365. TAKE keeps a specified number of rows or columns from either end of an array. DROP removes a specified number and returns the rest. Negative numbers work from the bottom, so you never need to know the total row count. This guide covers six practical examples: first and last N rows with positive and negative arguments, stripping header and footer rows with DROP, extracting a middle slice by chaining DROP and TAKE, two-dimensional slicing with both rows and columns arguments, a SORT+FILTER+TAKE pipeline for a self-updating top-5 leaderboard, and in-worksheet pagination where a page number cell controls which block of rows is displayed. It also covers the pre-TAKE workarounds using INDEX and SEQUENCE, so you can understand what these two functions replace and choose the right approach for your Excel version.

ARRAYTOTEXT function in Excel — showing a four-name column being converted into "Alice,Bob,Carol,Dave" in format 0 and "Alice", "Bob", "Carol", "Dave" in format 1, with key formula examples for FILTER, UNIQUE, SUBSTITUTE, and a full report sentence, plus ARRAYTOTEXT vs TEXTJOIN comparison.

ARRAYTOTEXT: Convert Arrays to Strings for Clean Outputs

Dynamic array formulas in Excel 365 return results that spill across multiple cells. That is powerful for analysis, but it creates a problem for display: how do you show all those values as a single readable sentence? ARRAYTOTEXT solves this. It converts any array, range, or dynamic expression into a single comma-separated string in one cell. This guide covers six practical examples: joining a column of names into a compact list, combining ARRAYTOTEXT with FILTER to produce a dynamic filtered list that updates as data changes, using SORT and UNIQUE to build a deduplicated string of categories, replacing the default comma delimiter with any character via SUBSTITUTE, building a full report sentence that combines COUNTIF, ARRAYTOTEXT, and TEXT(SUMIF()) in a single formula, and a direct comparison against TEXTJOIN showing when to use each. It also covers the three most common issues: the Excel 365 availability constraint, the blank-cell double-comma problem and its FILTER workaround, and why ARRAYTOTEXT output is always text and cannot be used in downstream arithmetic.

AGGREGATE function in Excel — showing a table where SUM fails on a #DIV/0! error but AGGREGATE(9,6,...) returns 7,850 by skipping the error cell, with the 8-option reference table, AGGREGATE-only functions list (MEDIAN, LARGE, PERCENTILE), and five key formula examples.

AGGREGATE: The Swiss Army Knife of Excel Functions

SUBTOTAL handles 11 aggregation types. AGGREGATE handles 19 — and it ignores errors. It does everything SUBTOTAL does, then adds MEDIAN, LARGE, SMALL, PERCENTILE, and QUARTILE to the same filter-aware framework. When a #DIV/0! in one cell breaks your SUBTOTAL total, AGGREGATE skips it. When you need the median of filtered data — which SUBTOTAL cannot compute — AGGREGATE delivers it with a single formula. This guide covers both syntax forms, all 19 function numbers, all 8 option codes, and six practical examples: error-tolerant SUM and AVERAGE, filter-aware MEDIAN and five-number summary, k-th LARGE and SMALL on filtered data, PERCENTILE and IQR outlier bounds, a trimmed mean that removes extreme outliers before averaging, and visible-row RANK. It also explains the most important option choice: use option 5 for most filtered tables, option 7 when data also contains errors, and options 0–3 in grouped reports to prevent grand totals from double-counting group subtotals.