🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →

The ExcelMaster.ai Blog

Excel INDIRECT Function — Turn Text Into a Live Reference (and Why It's Volatile)

Excel INDIRECT Function — Turn Text Into a Live Reference (and Why It's Volatile)

INDIRECT turns a text string like "A1" or "Sheet2!B3" into a live cell reference. Learn the mental model, the #1 trap (text doesn't auto-update, so renaming a sheet breaks every INDIRECT with #REF!), why it's volatile and invisible to Excel's dependency tracer, the closed-workbook #REF! gotcha, its one killer use — pulling from a sheet named in a cell — and when a Table, 3D reference, or CHOOSE is the better tool.

Henry
Excel OFFSET Function — A Reference That Moves (and When INDEX Is Better)

Excel OFFSET Function — A Reference That Moves (and When INDEX Is Better)

OFFSET returns a reference a set number of rows and columns from an anchor, optionally resized to a whole block. Learn the mental model, why it returns a reference (not a value) so it can feed SUM, the volatility cost, the classic dynamic-named-range trick and why a Table or spill range now beats it, the #REF! off-the-edge trap, and the key judgment call: use non-volatile INDEX to index into a range, and keep OFFSET only for genuinely moving windows.

Henry
Excel ADDRESS Function — Build a Cell's Address as Text (Not Its Value)

Excel ADDRESS Function — Build a Cell's Address as Text (Not Its Value)

ADDRESS builds the text of a cell address — =ADDRESS(1,1) returns the string "$A$1", not what's in A1. Learn the mental model (it's the opposite of INDIRECT's input side), the #1 misunderstanding that it returns text not a value, the abs_num argument for $ locking, why it is NOT volatile unlike INDIRECT and OFFSET, the real jobs — reporting where a value is via MATCH and building references for INDIRECT — and an honest take on how niche it is in modern Excel.

Henry
Excel SUBTOTAL Function — Totals That Respect Your Filter (and the 9 vs 109 Trap)

Excel SUBTOTAL Function — Totals That Respect Your Filter (and the 9 vs 109 Trap)

SUBTOTAL is a filter-aware total: it skips rows hidden by a filter, so the number at the bottom of your list updates as you filter. Learn the function_num table, the 1–11 vs 101–111 trap (why hiding rows manually doesn't change your total), why SUBTOTAL ignores other SUBTOTALs so grand totals never double-count, and why it can't skip errors — the job AGGREGATE was built for.

Henry
Excel AGGREGATE Function — SUBTOTAL's Superset That Also Ignores Errors

Excel AGGREGATE Function — SUBTOTAL's Superset That Also Ignores Errors

AGGREGATE is SUBTOTAL with two upgrades: 19 functions instead of 11, and an options argument that lets it ignore error values, hidden rows, and nested totals. Learn the function_num + options grid, its most underused trick — summing a column that contains #N/A without any IFERROR cleanup — and the array-form functions (LARGE, SMALL, PERCENTILE) that need an extra k argument.

Henry
Excel INT, TRUNC & MOD — Drop the Decimal and Find the Remainder

Excel INT, TRUNC & MOD — Drop the Decimal and Find the Remainder

INT and TRUNC both drop the decimals, but INT rounds toward minus-infinity while TRUNC just chops toward zero — so they split on negative numbers. MOD returns the remainder, and in Excel the remainder takes the sign of the divisor, not the number. Learn the off-by-one trap, splitting dates from times, and the zebra-stripe pattern.

Henry