← All comparisons

IF vs IFS: when to stop nesting

IFS exists to kill the nested-IF pyramid: =IF(a,x,IF(b,y,IF(c,z,...))) becomes one flat list of condition/value pairs. The catch: IFS has no built-in "else", and it doesn't exist in old Excel.

The differences at a glance

IFIFS
Multiple conditionsBy nesting (readable to ~3 levels)Flat condition/value pairs
Default / else branchYes — the 3rd argumentNo — end with TRUE, <default> as the last pair
What happens with no matchReturns the else value#N/A error
EvaluationStops at the first true conditionSame — first true pair wins, order matters
AvailabilityUniversalExcel 2019+ / Sheets / LibreOffice (all versions we test)

Which should you use?

Compatibility (from executed tests)

Both execute correctly in every LibreOffice release we test and in Google Sheets. IFS needs Excel 2019 or newer — in older Excel it's #NAME?, so files shared with legacy-Office users should stick to nested IF (or SWITCH for equality tests, same version rules as IFS).

Example formulas

Nested IF (with else)=IF(A2>=90,"A",IF(A2>=80,"B","C"))
IFS equivalent (TRUE = else)=IFS(A2>=90,"A",A2>=80,"B",TRUE,"C")

Full per-version details on each function page: IF · IFS.