Skip to content

Instantly share code, notes, and snippets.

@halbuki
halbuki / EX_Number
Last active May 24, 2025 16:43
Excel Lambda functions for Power Query Number functions
/* USE NAMESPACE "Number" */
Abs = LAMBDA(_number, ABS(_number));
Acos = LAMBDA(_number, ACOS(_number));
Asin = LAMBDA(_number, ASIN(_number));
Atan = LAMBDA(_number, ATAN(_number));
@halbuki
halbuki / EX_Replacer
Last active May 24, 2025 16:37
Excel Lambda functions for Power Query Replacer functions
/* USE NAMESPACE "Replacer" */
ReplaceText = LAMBDA(_text, _old, _new,
SUBSTITUTE(_text, _old,_new)
);
ReplaceValue = LAMBDA(_value, _old, _new,
IF(_value = _old, _new, _value)
);
@halbuki
halbuki / EX_Text
Last active May 24, 2025 16:38
Excel Lambda functions for Power Query Text functions
/* USE NAMESPACE "Text" */
AfterDelimeter = LAMBDA(_text, delimiter, [_index], _text);
At = LAMBDA(_text, _index, MID(_text, _index, 1));
BeforeDelimeter = LAMBDA(_text, delimiter, [_index], _text);
BetweenDelimeters = LAMBDA(_text, _startDelimiter, _endDelimiter, [_startIndex], [_endIndex], _text);
@halbuki
halbuki / EX_Record
Last active May 24, 2025 16:38
Excel Lambda functions for Power Query Record functions
/* USE NAMESPACE "Record" */
Field = LAMBDA(
// Parameter Declarations
_record,
_field,
LET(
// Help
Help, TRIM(
@halbuki
halbuki / EX_Table
Last active May 24, 2025 16:38
Excel Lambda functions for Power Query Table functions
/* USE NAMESPACE "Table" */
Item = LAMBDA(_table, _index,
MAKEARRAY(
2,
COLUMNS(_table),
LAMBDA(ir, ic, CHOOSE(ir, INDEX(_table, 1, ic), INDEX(_table, _index + 1, ic)))
)
);
@halbuki
halbuki / EX_List
Last active May 24, 2025 16:38
Excel Lambda functions for Power Query List functions
/* USE NAMESPACE "List" */
Accumulate = LAMBDA(_list, _seed, _accumulator, REDUCE(_seed, _list, _accumulator));
AllTrue = LAMBDA(_list, AND(_list));
AnyTrue = LAMBDA(_list, OR(_list));
Average = LAMBDA(_list, AVERAGE(_list));
Contains = LAMBDA(_list, _value, [_equationCriteria],
@halbuki
halbuki / EXARR
Last active September 1, 2022 17:41
Excel Lambda functions for array manipulation
REPLACENTH = LAMBDA(array, xnew, trow, [tcol],
LET(
tcol, MAX(tcol, 1),
MAKEARRAY(
ROWS(array),
COLUMNS(array),
LAMBDA(irow, icol,
IF(
AND(irow = trow, icol = tcol),
xnew,
@halbuki
halbuki / EX_NumericalMethods
Last active May 24, 2025 18:09
Excel Lambda functions for numerical analyses
Template = LAMBDA(
// Parameter Declarations
x,
LET(
// Help
// Error Messages
// Check Inputs
// Procedure
// Handle Error
// Return Result