今天的内容对于不熟悉新函数用法的同学至关重要,你将学习一个全新自定义函数套路,同学们一定要耐心看完,注意收藏保存。
微软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就可以轻松解决这个问题。这也是你函数晋级路上必须迈过的坎。