分享

VLOOKUP OFFSET MATCH,从动态区域查找数据

 whoyzz 2023-06-02 发布于湖北

直接抛出下面的问题,如何根据左侧的三列原始数据,制作右侧的各个部门、各个下面的汇总表?

图片

很多人的第一个念头就是,把B列拆分成两列,一列是部门名称,一列是项目名称,然后使用SUMIFS函数求和。

这里,不允许你使用这个拆分列的笨笨方法,而是要求直接用原始数据区域进行统计汇总。

仔细观察原始数据表,可以看到,每个费用项目下的部门个数是一样的,也就是说,每个费用项目下都是7行数据,这样,我们可以通过OFFSET函数引用某个项目下的7行、2列数据区域,然后再使用VLOOKUP函数进行查找,这个思路是不是很简单?

这样,就可以设计数据查找公式如下:

=VLOOKUP('*'&$F4,
                  OFFSET($B$1,MATCH(G$3,$B:$B,0),,7,2),
                  2,

                  0)

公式中,OFFSET函数的部分就是动态引用每个费用项目的数据区域:

OFFSET($B$1,MATCH(G$3,$B:$B,0),,7,2) 

而由于部门名称的前面有部门编号,所以VLOOKUP函数的第1个参数使用了通配符(*)来做关键词匹配。

----------------------------------

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多