问题来源
昨天,韩老师讲了:Excel198 | N多产品月销售报表,提取销售量最大的月份,有朋友立马问:有没有提取销量前三位月份的方法?

当然有,方法和昨天的类似,只是换一个函数 。
公式实现
【Excel199|N多产品月销售报表,提取销售量第一、二、三位的月份】在N2单元格输入公式:=OFFSET($A$1,,MATCH(LARGE($B2:$M2,COLUMN(A$1)),$B2:$M2,0))
公式向下向右填充,即得每种产品销量第一、第二、第三位的月份 。
如图:

公式解析
COLUMN(A$1):A1位于第几列,返回值是1,公式向右填充 , 会自动变为COLUMN(B$1)、COLUMN(C$1),返回值是2、3;
LARGE($B2:$M2,COLUMN(A$1)):
取B2:M2区域数据第一大的值;公式向右填充,会自动变为取第二、第三大的值;
MATCH(LARGE($B2:$M2,COLUMN(A$1)),$B2:$M2,0):
匹配B2:M2区域第一大的值所在列,公式向右填充,会自动变为取第二、第三大的值所在的列;
OFFSET($A$1,,MATCH(LARGE($B2:$M2,COLUMN(A$1)),$B2:$M2,0)):
以A1为基准点,偏移0行,第一大值在数据区域第几列就偏移几列,即得到最大值所在的月份;公式向右填充 , 会自动变为第二、第三大的值所在的月份 。
LARGE函数说明
功能:
- 返回数据集中第 k个最大值 。您可以使用此功能根据其相对位置选择一个值 。例如,您可以使用 LARGE 返回最高、第二或第三的分数 。
- LARGE(array,k)
- Array 必需 。需要确定第 k个最大值的数组或数据区域 。
- K 必需 。返回值在数组或数据单元格区域中的位置(从大到小排) 。
(OFFSET、MATCH函数解析,请参考昨天的文章)
