1. BYROW 函数简介
BYROW
函数允许你对一个范围内的每一行应用一个 Lambda 函数,并返回结果数组。
2. BYROW 函数参数
这是使用
BYROW
函数的语法。=BYROW(array, lambda(row))
array
: 必填 要对其应用 Lambda 函数的数组或范围。这可以是单个行、多行或整个表格。 lambda
: 必填 要应用于每一行的 Lambda 函数。row 参数表示数组中的行。 Lambda 函数接受一个 row 参数,计算出一个结果。 3. 开始使用 BYROW 函数
这里我们用最经典的计算列总和作为例子。
键盘输入:
键盘输入:
=BYROW(

4. 选择源数据范围
此时函数会提示选定源数据范围,点击一下源数据开头
B5
,然后 Shift
键 + 点击源数据末端的 D7
,这样就可以选中源数据的内容,并填写到函数参数中:=BYROW(B5:D7
。
5. SUM 作为 Lambda 函数
这里我们传入列处理的 Lamda 函数。Excel 此时会智能地提示我们一系列可以传入的函数,这些函数都是用于处理一列数据。这里我们选择
SUM
作为 Lambda 函数。
6. 即将完成
传入
SUM
函数后,加上结束的括号,BYROW
函数的调用就完整了。
7. BYROW 函数生效
回车一下,我们可以看到,已经成功地给各行计算出一个总和了。

8. Lambda 函数的简写
可能有人会疑惑,为什么第二个参数需要一个 Lambda 函数,但传
SUM
就可以了? 其实现在的调用等价于: =BYROW(B5:D7, LAMBDA(row, SUM(row)))
。
9. 与其他函数组合使用
同理我们可以自己组合其他函数作为 Lambda 函数去使用。
譬如这里使用
譬如这里使用
SUM
+ LEN
去计算文字数量: =BYROW(B10:D12, LAMBDA(row, SUM(LEN(row))))


