函数SMALL用于返回一组数据中第k小的值,例如: =SMALL({10;3;22;9;12;18},1) 返回数组中第1小的值3. SMALL 函数ROW的作用是返回引用数据区域的行号,例如:
返回A1单元格的行号1. ROW 把ROW嵌套进SAMLL,将其作为第二参数: =SMALL({10;3;22;9;12;18},ROW(A1)) 同样会返回数组中第1小的值。 SMALL+ROW 下拉填充公式,ROW引用的A1依次变成A2,A3分别返回2和3,对应的SMALL分别返回第2小和第3小的值。 下拉产生动态产生 SMALL的第二参数不是一个固定的值,而是ROW产生的一系列数据,它就是一个动态参数。 动态参数在Excel公式中的应用十分广泛,填充公式过程中产生的动态数字,动态数组,动态的数据区域都可能成为起动态参数。 例如要计算累计库存,输入以下公式:
在下拉填充的过程中观察其参数范围的变化:从最开始的B2:B2到最后B2:B7,中间依次实现累加效果。 SUM动态参数 VLOOKUP+MATCH这一经典搭配,其实质就是把MATCH作为VLOOKUP的动态参数。 =VLOOKUP($F3,$A:$D,MATCH(G2,$A$1:$D$1,0),0) 向右拉动的过程中MATCH依次查询“产地”,“数量”和“进价”在A1:D1中的相对位置作为VLOOKUP的第三参数,依次达到返回对应值的目的。 VLOOKUP+MATCH 把MATCH部分单独输入到单元格并向右拉动,观察其结果就很容理解了。 MATCH |
|