本篇汇总 Excel Lambda 函数共 23 个,按使用频率排序,高频函数标 ⭐。每个函数附语法与示例。

函数 说明 示例
LAMBDA ⭐ 创建可重用的自定义函数 =LAMBDA(x,x*2)(5) — 创建将数字翻倍的Lambda函数
VSTACK ⭐ 垂直堆叠数组 =VSTACK(A1:C3,D1:F3) — 垂直堆叠A1:C3和D1:F3
HSTACK ⭐ 水平堆叠数组 =HSTACK(A1:C3,D1:F3) — 水平堆叠A1:C3和D1:F3
LET ⭐ 在公式中定义变量 =LET(x,A1,y,B1,x+y) — 定义变量x和y,计算它们的和
MAP 将数组映射到新值 =MAP(A1:A5,LAMBDA(x,x*2)) — 将A1:A5每个值翻倍
REDUCE 将数组简化为单个值 =REDUCE(0,A1:A5,LAMBDA(x,y,x+y)) — 累加A1:A5的所有值
SCAN 扫描数组并返回中间结果 =SCAN(0,A1:A5,LAMBDA(x,y,x+y)) — 返回累加过程的每一步结果
MAKEARRAY 创建指定大小的数组 =MAKEARRAY(3,3,LAMBDA(r,c,r*c)) — 创建3x3的乘法表数组
BYROW 按行对数组分组计算 =BYROW(A1:C3,LAMBDA(row,SUM(row))) — 对A1:C3每行求和
BYCOL 按列对数组分组计算 =BYCOL(A1:C3,LAMBDA(col,SUM(col))) — 对A1:C3每列求和
ISOMITTED 检查LAMBDA参数是否省略 =LAMBDA(x,y,IF(ISOMITTED(y),x,x+y))(5) — 检查可选参数是否被省略
SINGLE 返回单个值或数组 =SINGLE(A1:A5) — 返回数组中的单个值
ARRAYTOTEXT 将数组转换为文本 =ARRAYTOTEXT(A1:C3) — 将数组转换为文本字符串
VALUETOTEXT 将值转换为文本 =VALUETOTEXT(123) — 将数值转换为文本
DROP 从数组开头或结尾删除行 =DROP(A1:A10,2) — 从A1:A10删除前2行
TAKE 从数组开头或结尾获取行 =TAKE(A1:A10,5) — 从A1:A10获取前5行
CHOOSEROWS 选择数组中的指定行 =CHOOSEROWS(A1:C10,1,3,5) — 返回A1:C10的第1、3、5行
CHOOSECOLS 选择数组中的指定列 =CHOOSECOLS(A1:C10,1,3) — 返回A1:C10的第1、3列
TOROW 将数组转换为单行 =TOROW(A1:C3) — 将A1:C3转换为单行
TOCOL 将数组转换为单列 =TOCOL(A1:C3) — 将A1:C3转换为单列
WRAPROWS 将数组按行包装 =WRAPROWS(A1:J5,3) — 将A1:J5每3个元素包装成一行
WRAPCOLS 将数组按列包装 =WRAPCOLS(A1:J5,3) — 将A1:J5每3个元素包装成一列
EXPAND 扩展数组到指定大小 =EXPAND(A1:B2,4,4,"") — 将A1:B2扩展为4x4数组

由在线工具箱(www.vba.net)整理制作