1. Excel 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))))