在我们公司找到第一栏的信息是不够的。我们需要找到前三名的数据进行分析。怎样才能用公式实现呢?
我们只需要用LARGE函数代替昨天公式中的最大值函数。
公式实现
在单元格B9中输入公式:
=OFFSET(A $ 2,ROW($A1)-1,MATCH(LARGE(B $ 5:K $ 5,COLUMN(A1)),B $ 5:K $ 5,0))
向下向右填充公式,得到销量第一、第二、第三名的整列信息。
公式分析
大型(B $ 5:K $ 5,COLUMN(A1)):
在B5:K5中,找到所有销售中最大的价值。
在B9单元格中,COLUMN(A1)的返回值为1,为第一大值;当公式填充到右边时,它变成COLUMN(B1)和COLUMN(C1),返回值自动变成2和3,这是第二和第三大值。
MATCH(LARGE(B $ 5:K $ 5,COLUMN(A1)),B $ 5:K $ 5,0):
在B5:K5区域,匹配最大值所在的列数,向右填充公式,得到第二个和第三个最大值所在的列。
OFFSET(A $ 2,ROW($A1)-1,MATCH(LARGE(B $ 5:K $ 5,COLUMN(A1)),B $ 5:K $ 5,0)):
以A2为参考点,向下偏移ROW($A1)-1行,向右偏移最大列数。
在这个例子中:
当公式在单元格B9中时,ROW($A1)-1的结果为0,最大值为1844。以A2为参考点,向1844所在的列偏移0行,即单元格“卖出2台”;
如果公式填下来,ROW($A1)-1会自动变成ROW($A2)-1、ROW($A3)-1、ROW($A5)-1、ROW($A5)-1,然后自动变成偏移行1、2、3、4,得到最大值列1844的所有信息。
将公式填充到右边,以获得第二和第三大值的列信息。