MO-211: Create Advanced Formulas and Macros
At 25-30%, this domain is where MO-211 stops looking like MO-210 with harder numbers. It covers nested logical functions (IFS, SWITCH, the SUMIFS/COUNTIFS/MAXIFS family, LET), the full lookup family including XLOOKUP and INDEX/MATCH, what-if analysis tools like Goal Seek and Scenario Manager, formula troubleshooting, and recording/editing simple macros — the one skill on this exam that has no MO-210 equivalent at all.
Checked against Microsoft’s own published pages on September 16, 2026.
The numbers
Perform logical operations: beyond a single IF()
MO-210 tests a single-condition IF(). MO-211 expects nested and multi-condition logic: IFS() for multiple conditions without nesting IF() inside IF(), SWITCH() for matching one value against several possible results, and the *IFS family — SUMIFS(), AVERAGEIFS(), COUNTIFS(), MAXIFS(), MINIFS() — for calculations across multiple criteria at once.
LET() is the newest addition here: it lets you name a value or calculation inside a formula and reuse that name later in the same formula, which reduces repetition and errors in a long formula but has its own scoping rules — a name defined in LET() only exists within that formula.
Argument order is where people lose points across this whole group. SUMIF() takes (range, criteria, sum_range) but SUMIFS() takes (sum_range, criteria_range1, criteria1, ...) — the sum range moves from last to first between the two functions, and mixing them up produces a formula that runs without erroring but returns the wrong number.
Look up data: XLOOKUP, VLOOKUP, HLOOKUP, MATCH, and INDEX
All five lookup functions are explicitly in scope, not just the newest one. XLOOKUP() is Microsoft's newer, more flexible replacement for VLOOKUP — it can look left as well as right, has a built-in not-found argument, and doesn't require counting columns — but VLOOKUP() and HLOOKUP() are still tested directly, along with the classic INDEX()/MATCH() combination.
The most common real error with VLOOKUP() is forgetting the fourth argument (range_lookup): leaving it blank or TRUE performs an approximate match, which on unsorted data returns a plausible-looking but wrong result rather than an error — silent wrong answers are worse than visible ones on a graded task.
Know when each tool actually fits: VLOOKUP/HLOOKUP for a straightforward lookup in one direction, INDEX/MATCH when you need to look up in either direction or insert/delete columns without breaking the formula, and XLOOKUP when it's available and you want the simpler, more error-resistant syntax.
Perform data analysis: what-if tools and dynamic arrays
Goal Seek (Data > What-If Analysis > Goal Seek) works backward from a target result to find the input value that produces it — useful for 'what value in this cell makes that formula equal 1000' questions. Scenario Manager lets you save and switch between multiple sets of input values to compare outcomes side by side.
The Consolidate feature (Data > Consolidate) summarizes data from multiple ranges or worksheets into one, using a function like SUM or AVERAGE — different from a PivotTable in that it's a one-time calculation rather than an interactive, refreshable summary.
FILTER() and SORTBY() are dynamic-array functions: FILTER() returns only the rows matching your criteria, spilling the results across as many cells as match, and SORTBY() sorts one range by the values in another. Both are newer than Office 2019 and won't be familiar if your Excel experience predates Microsoft 365's dynamic arrays — deliberately practice them rather than assuming they behave like older functions.
PMT() calculates a loan or investment payment given rate, number of periods, and present value — the financial-function representative in this group, alongside NPER() for forecasting how many periods are needed to reach a goal.
Troubleshoot formulas and create simple macros
Trace Precedents and Trace Dependents (Formulas tab) draw arrows showing which cells feed into a formula and which formulas depend on a given cell — the fastest way to understand a formula chain you didn't build yourself. The Watch Window lets you monitor a cell's value while working elsewhere in the workbook, and Evaluate Formula steps through a calculation one operation at a time to show exactly where a result goes wrong.
Macros are the one skill group on this entire domain with no equivalent anywhere on MO-210. You're expected to record a macro (Developer tab or View > Macros > Record Macro), give it a meaningful name, and make simple edits to the recorded VBA in the editor — not write VBA from scratch, but be comfortable enough to change what a recorded macro does.
A macro recorded with Relative Reference off will always act on the exact cells it was recorded against, regardless of where your selection is when you run it — a frequent source of a macro that 'runs fine' but changes the wrong cells.
What costs people points
This performs an approximate match and returns a plausible but wrong value instead of an error, so it is easy to miss. Set the fourth argument to FALSE for an exact match unless you specifically need approximate matching, and know that data must be sorted ascending for approximate matching to behave predictably at all.
SUMIF() is (range, criteria, sum_range); SUMIFS() is (sum_range, criteria_range1, criteria1, ...) — the sum range's position flips. A formula built with the wrong function's argument order in mind will run without error and silently sum the wrong column.
Whether Use Relative References is toggled on changes whether a recorded macro replays against the exact cells it was recorded on or against cells relative to wherever the cursor is when the macro runs. A macro that works during recording can misbehave the moment it's run from a different starting cell.
Dynamic-array functions like FILTER() and SORTBY() spill their results across as many cells as needed automatically. If those spill cells aren't empty, the formula returns a #SPILL! error instead of results — plan for the space a spilling formula needs before you place it.
Related questions
Is this the hardest domain on MO-211?
It's widely considered the most technically demanding, both for its 25-30% weight and because it's the only domain with a skill — macros — that has zero overlap with MO-210. The Manage and Format Data domain actually carries slightly more weight (30-35%), but this domain's content is the least familiar to someone coming straight from Associate-level Excel.
Do I need to know VBA to pass this domain?
You need to record, name, and edit simple macros — comfort with the macro recorder and basic edits to the recorded code. Writing substantial VBA from scratch is not the focus, and deep programming knowledge is not required.
Is XLOOKUP tested instead of VLOOKUP, or both?
Both, plus HLOOKUP, MATCH, and INDEX. All five lookup functions are explicitly in the objective domain, so know when each one actually fits rather than only learning the newest one.
What's new in this domain compared with the Office 2019 Expert exam (MO-201)?
LET(), FILTER(), and SORTBY() are dynamic-array and lambda-family functions introduced after Office 2019, so they have no equivalent on MO-201. If you learned Excel formulas on an older version, budget real practice time for these specifically.
Sources
Read on September 16, 2026. Where this page says something is not published, that means we looked and did not find it — check for yourself.
Keep reading
Find out what you would actually score
Take a full, timed MO-211 practice exam, upload the workbook you built, and get a score out of 1000 with a per-task breakdown of where the points went. Your first one is free.
No credit card needed.
