2000元课程
免费学7天
函数+VBA
函数SMALL用于返回一组数据中第k小的值,例如:
=SMALL({10;3;22;9;12;18},1)
返回数组中第1小的值3.
函数ROW的作用是返回引用数据区域的行号,例如:
=ROW(A1)
返回A1单元格的行号1.
把ROW嵌套进SAMLL,将其作为第二参数:
=SMALL({10;3;22;9;12;18},ROW(A1))
同样会返回数组中第1小的值。
下拉填充公式,ROW引用的A1依次变成A2,A3分别返回2和3,对应的SMALL分别返回第2小和第3小的值。
SMALL的第二参数不是一个固定的值,而是ROW产生的一系列数据,它就是一个动态参数。
动态参数在Excel公式中的应用十分广泛,填充公式过程中产生的动态数字,动态数组,动态的数据区域都可能成为起动态参数。
例如要计算累计库存,输入以下公式:
=SUM($B$2:B2)
在下拉填充的过程中观察其参数范围的变化:从最开始的B2:B2到最后B2:B7,中间依次实现累加效果。
VLOOKUP+MATCH这一经典搭配,其实质就是把MATCH作为VLOOKUP的动态参数。
=VLOOKUP($F3,$A:$D,MATCH(G2,$A$1:$D$1,0),0)
向右拉动的过程中MATCH依次查询“产地”,“数量”和“进价”在A1:D1中的相对位置作为VLOOKUP的第三参数,依次达到返回对应值的目的。
把MATCH部分单独输入到单元格并向右拉动,观察其结果就很容理解了。
好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!
扔掉万金油,FILTER才是查询筛选函数之王!
任督二脉之Excel数组公式入门精讲
Excel条件格式中如何使用公式?