Excel如何实现表格数据匹配第二个销量的数据
如图3-126所示,希望能在I4单元格中自动匹配“苏打饼干”是第二个销量的数值。
图3-126
操作
步骤1:在目标单元格I4中录入如下公式。
{=VLOOKUP(E4&2,IF({1,0},B3:B11&COUNTIF(INDIRECT("b3:b"&ROW(B3:B11)),E4),C3:C11),2,0)}
显示效果如图3-127所示。
图3-127
这里用到了VLOOKUP函数、IF函数的数组表达、COUNTIF函数、INDIRECT函数,注意公式最外面的两个大括号{},说明最后写好公式后,是按Ctrl+Shift组合键,再按Enter键实现的公式计算。
这个公式大致的思路是利用IF函数的数组模式,重新定义一个带编号的数据区域,然后再用VLOOKUP函数去匹配。
上面的公式太复杂,不容易掌握,能不能简化一下,让刚入门的职场人士也能方便地搞定这个问题呢?
步骤2:插入两个辅助列,利用COUNTIF函数为重复产品名称产生次序编号,注意输入公式的方法如图3-128所示。
图3-128
步骤3:接着在D列利用连接符将“商品”和“商品出现的次序”组合起来,如图3-129所示。
图3-129
看到这里应该明白了吧?这里用到了前面技巧讲到的连接符组合成唯一匹配数据的思路,把“商品”和“商品出现的次序”组合,产生了唯一的名称,然后再利用VLOOKUP函数进行匹配搞定,如图3-130所示。
图3-130
由于匹配的编号自带2,所以很容易得到第二个销量匹配的数据,同理,匹配第三个和第四个销量都没什么问题,可以举一反三。
总结: VLOOKUP函数的“高端”解决方案通常有两种思路:一种是利用IF函数的数组功能重新组合新区域;另一种是利用辅助列让新匹配字段成为“唯一”标记,方便该函数匹配。
赞 (0)