ISOMITTED function

ISOMITTED returns TRUE when a LAMBDA argument was left out, otherwise FALSE, letting you supply defaults for optional parameters in Excel 365.

=ISOMITTED(argument)

Generate a ISOMITTED formula

Describe what you need. The generator will reach for ISOMITTED where ISOMITTED is the right tool, and tell you when it is not.

How to get a better answer
  • Name your columns by letter and by header: "column F (Net Value)" beats "the amount column".
  • State every condition, including the negatives — "not cancelled" changes the formula's shape.
  • Say where the data starts if it is not row 1, and whether it will grow.
  • Check the settings above match your spreadsheet: the wrong argument separator is a syntax error on your machine.

Arguments

How ISOMITTED reads its arguments
argumentrequiredISOMITTED
ArgumentRequiredDescription
argumentRequiredThe argument to test; can be any type, but ISOMITTED only works inside a LAMBDA – omitted arguments evaluate to TRUE, supplied ones to FALSE.

Returns

A Boolean TRUE/FALSE value returned as a single cell result.

Availability

Excel: 365 · Google Sheets: Not available

Worked examples

1. Calculate percentage with optional max score

StudentSubjectAssignmentScoreMax Score
AliceMathHW185100
BobMathHW178100
AliceHistoryEssay190100
BobHistoryEssay185100
CharlieMathHW192100
=LET(
  pctLambda, LAMBDA(score, maxScore,
    IF(ISOMITTED(maxScore), score/100, score/maxScore)
  ),
  pctLambda(85, )
)

Result: 0.85

The LET creates a LAMBDA named pctLambda that expects a score and an optional maxScore. In the call pctLambda(85, ) the second argument is omitted, so ISOMITTED returns TRUE and the IF branch divides 85 by the default 100, yielding 0.85. If a maxScore had been supplied, the division would use that value instead.

2. Optional subject filter for a grade lookup

StudentSubjectAssignmentScoreMax Score
AliceMathHW185100
BobMathHW178100
AliceHistoryEssay190100
BobHistoryEssay185100
CharlieMathHW192100
=LET(
  filterLambda, LAMBDA(subject,
    IF(ISOMITTED(subject),
      FILTER(A2:E6, (A2:A6="Alice")),
      FILTER(A2:E6, (A2:A6="Alice")*(B2:B6=subject))
    )
  ),
  filterLambda("Math")
)

Result: AliceMathHW185100

The LAMBDA filterLambda takes an optional subject argument. When called with "Math", the argument is supplied, so ISOMITTED returns FALSE and the FILTER includes the subject condition, returning only Alice's Math rows. If the call were filterLambda() with no argument, ISOMITTED would be TRUE and the FILTER would ignore the subject, returning all of Alice's records regardless of subject.

3. Personalised message when student name omitted

StudentSubjectAssignmentScoreMax Score
AliceMathHW185100
BobMathHW178100
AliceHistoryEssay190100
BobHistoryEssay185100
CharlieMathHW192100
=LET(
  msgLambda, LAMBDA(student,
    IF(ISOMITTED(student), "Student name missing", "Report for " & student)
  ),
  msgLambda()
)

Result: Student name missing

msgLambda is defined to accept a student name, but the call msgLambda() provides no argument, making the parameter omitted. ISOMITTED therefore returns TRUE, causing the IF to choose the error-message branch. If a name such as "Bob" were supplied, the function would concatenate "Report for Bob" instead.

Common errors

Which ISOMITTED error are you seeing?
ISOMITTED returned an error#VALUE!
Wrap the call inside a LAMBDA (or a LET that defines a LAMBDA) so the function can evaluate omission.
#N/A
Clean or replace the #N/A value (e.g., with IFERROR) before passing it to ISOMITTED.
#SPILL!
Ensure the destination range is empty or wrap the LAMBDA call in a function like @ to force a single-cell result.
ErrorWhy it happensHow to fix it
#VALUE!ISOMITTED was used outside a LAMBDA context, where it cannot determine omission.Wrap the call inside a LAMBDA (or a LET that defines a LAMBDA) so the function can evaluate omission.
#N/AThe argument supplied to ISOMITTED references a cell that contains a #N/A error, propagating the error before ISOMITTED can test it.Clean or replace the #N/A value (e.g., with IFERROR) before passing it to ISOMITTED.
#SPILL!ISOMITTED is used inside an array-returning LAMBDA that attempts to spill results into a range already occupied.Ensure the destination range is empty or wrap the LAMBDA call in a function like @ to force a single-cell result.

Tips and when to use something else

  • Use ISOMITTED only inside LAMBDA-based custom functions; it has no effect in regular worksheet formulas.
  • Combine ISOMITTED with IF or SWITCH to provide default values for optional parameters.
  • When you need to test for a truly blank cell (not an omitted argument), use ISBLANK instead.
  • If you require more than two optional arguments, chain multiple ISOMITTED checks inside the same LAMBDA.

Frequently asked questions

Can ISOMITTED tell if a cell is empty?
No. ISOMITTED only reports whether a LAMBDA argument was omitted when the function was called. To test for empty cells, use ISBLANK or LEN=0.
Why does ISOMITTED return #VALUE! in my formula?
Because the function is being evaluated outside a LAMBDA. ISOMITTED needs the context of a custom function call to know if an argument was left out. Wrap the logic inside a LAMBDA and the error disappears.
Can I use ISOMITTED with multiple optional arguments?
Yes. Inside a LAMBDA you can call ISOMITTED for each parameter individually and branch accordingly, allowing you to supply defaults for any number of optional inputs.
Is ISOMITTED available in Google Sheets?
No. ISOMITTED is an Excel-only function introduced in Office 365. Google Sheets users must rely on alternative patterns, such as checking for the special error value NA() or using IFERROR.

Need a different formula?

The full generator is not scoped to one function — describe any spreadsheet problem and it will pick.

Open the formula generator

Reviewed 2026-09-17