轻松实现行级数据计算! Excel2024新函数BYROW详解

今天的内容对于不熟悉新函数用法的同学至关重要,你将学习一个全新自定义函数套路,同学们一定要耐心看完,注意收藏保存。

微软Office LTSC 2021专业增强版 简体中文批量许可版 2024年09月更新

  • 类型:办公软件
  • 大小:2.2GB
  • 语言:简体中文
  • 时间:2024-09-12

查看详情

在新增函数中,有一个看上去没什么用的冷门函数Byrow,其实它是一个超强的批量运算函数,今天就总结一下这个函数的用法。

先看函数说明:

将lambda函数应用于每一行并返回结果的数组

是不是一头雾水的感觉。再看语法:

=BYROW(数组,[函数])

估计更看不明白,嘿嘿,还是从实例开始学吧。

1~6月的销售表格

现在需要获取每个人的销售总和,第1个参数选取区域后,第2个参数会出现很多函数名称。

如果你想求和就用SUM,就可以得到每一行的汇总数

=BYROW(B2:G4,SUM)

如果想计算最大值就用MAX

估计很多同学瞬间理解了=byrow(数组,函数)的语法结构。但好象又没完全明白,以前写公式函数都是要带括号的,为什么在byrow里不需要?

细心的同学可能会发现,这些可以省略函数都有同样的特征,只需要一个参数就可以运算。而不带括号恰是简写方式。

完整的方式什么样,这就要回头看看函数说明:

将lambda函数应用于每一行并返回结果的数组

在新函数公式中,横空出世一个超强大的自定义函数lambda,它不仅可以通过定义名称制作自定义函数,也可以用在很多函数的参数里。它的语法结构是:

=LAMBDA(参数1,参数2,..运算表达式)

本例中在BYROW中SUM用完全体,公式应该是这样的。

=BYROW(B2:G4,LAMBDA(X,SUM(x)))

其中,X是lambda自定义函数的参数,它把B2:G4的每一行值传递到sum(x)里进行运算。

这么复杂,还是简写方便。嘿嘿,不是所有函数都只需一个参数的。举个例子。

现在需要把各个月份的数字用-连接起来。由于textjoin需要多个参数,所以就需要用lambda了。

=BYROW(B2:G4,LAMBDA(x,TEXTJOIN("-",,x)))

对于新手来说,理解这个结构有点难,但也至关重要,因为新增的函数中有很多需要和lambda函数配合。

你是不是还有一个疑问,明明复制公式就完成的简写公式,为什么要用byrow函数批量生成。还是看一个实用的例子吧。

下表中在I2输入下面公式就可以生成一个最大销售排名。当然你也可以生成合计、平均值排名表。

=SORT(HSTACK(A2:A7,BYROW(B2:G7,MAX)),2,-1)

公式说明:hstack是横向合并两个表格,SORT是排序函数

逐行运算生成数组,一直是函数运算的难点,有了byrow就可以轻松解决这个问题。这也是你函数晋级路上必须迈过的坎。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平