LAMBDA

creates a custom reusable function · from excel · excel: verified match · sheets: verified match

signature

LAMBDA(parameter_or_calculation…)

returns: any

argumentrequired
parameter_or_calculation… required

examples

formula and result, taken from the engine's own test suite — every result below is asserted in CI, not written by hand.

fx =LAMBDA(x, y, x + y)(2, 3) 5

errors

error values observed from the engine — each with a call that produces it.

errorproduced by
#VALUE! =MAKEARRAY(3, 0, LAMBDA(x, y, y))
#ERROR! =SCAN(0, A2:A3, LAMBDA(a, b, a+b), 1)

related

  • ARRAY_CONSTRAIN truncates a range to at most the given rows and columns
  • ARRAYFORMULA evaluates an expression across a range (this engine already spills, so it is a pass-through for sheets compatibility)
  • ARRAYTOTEXT converts array to text representation
  • BYCOL applies lambda to each column of array
  • BYROW applies lambda to each row of array
  • CHOOSECOLS returns the specified columns from an array