EXCEL小技巧:实现表格数据匹配第N个数据

呃,这个标题想了挺久的还是不知道怎么描述清楚,哈哈哈~~~。本渣曾遇到过这样一个问题:要从表格数据中取排第二销量的数据记录,当时想了好久额~~。话不多说,上正题,下面是这次案例假设的数据

案例假设数据

在这个案例中,需要在数据源中找出特定商品的第一销量数据记录与第二销量数据记录,通过MAX与IF的搭配可以成功得到第一销量与销售地区,但第二销量的记录就无法得到了,这里介绍一种新的函数搭配:VLOOKUP+COUNTIF+INDIRECT+ROW。看上去有点复杂,下面我们来拆解看看

步骤1:先对数据源区域进行多列排序(销量降序)

步骤1

步骤2:先写出VLOOKUP的多条件查找公式,查找值为商品名称&销量排名,此时得出的结果会是错误值,因为我们还没把销量排名的查找虚拟列写进公式里

步骤2

步骤3:利用INDIRECT与ROW函数的配合生成一个虚拟列数组,并通过COUNTIF找出匹配排名,因为第一步中已经对数据源进行了销量降序的排序处理,COUNTIF出来的结果即是已符合查找条件销量排名结果。

步骤3

步骤4:经过以上步骤我们已经算出了某特定商品的第一销量数量,再通过多条件查找即可找出该销量的地区

步骤4

步骤5:销量排第二的数据记录提取与以上步骤同理,将查找值中的1改为2即可(其他顺序的记录也一样)

最终效果

你可能感兴趣的:(EXCEL小技巧:实现表格数据匹配第N个数据)