本篇汇总 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)整理制作