分享

函数学习-XLOOKUP 的另类用法-02

 坚定前行 2023-08-19 发布于陕西

    最近在预测分析的时候,经常需要看不同月份之间累计汇总的数量,如某个产品,从2月到9月的累计数量是多少?从1月到6月的累计数量是多少?

    此时就需要做一个简单的开始日期和结束日期的查询返回汇总的模板;

图片

目标: 在开始录入查询条件1,在结束录入查询条件2,可以汇总左侧的订单数量;条件1和条件2可变;

因为是动态查询,所以一开始想到的就是OFFSET

01 offset

    思考逻辑:

  1. 开始的月份通过MATCH函数判断行的开始位置

    图片

  2. 同理结束月份也可以通过MATCH来判断

  3. 有了开始和结束的位置进行运算就可以得出OFFSET 的高度

    录入公式=MATCH(F2,B2:B10,0)-MATCH(E2,B2:B10,0)+1

    图片

  4. 配合SUM+OFFSET搞定

    录入:=SUM(OFFSET(C1,MATCH(E2,B2:B10,0),,MATCH(F2,B2:B10,0)-MATCH(E2,B2:B10,0)+1))

图片

    一句话就是通过MACTH 来找位置,通过OFFSET 返回区域,再用SUM求和;

02  XLOOKUP

    上面的方法确实也可以得出我想要的结果,但是还是有点复杂,这次我们换XLOOKUP来解决这个问题

我们输入函数:=SUM(XLOOKUP(E2,B2:B10,C2:C10):XLOOKUP(F2,B2:B10,C2:C10))

图片

函数解读:

  1. 通过XLOOKUP找E2,也就是开始月份来确定数量的起始位置:C2

  2. 再次通过XLOOKUP找F2,也就是结束月份的位置:C3

  3. 最后用SUM(C2:C3) 求和

    最后用这个函数就是简单高效,非常好理解,不用多个不同的函数嵌套了。

03 总结:

    XLOOKUP函数的功能优点:

  1.  上、下、左、右四个方向都能够找

  2. 找不到,可以直接返回 空或者指定文本(需要录入),不用嵌套其它函数,如果是VLOOKUP等其它函数还要加一个屏蔽错误的函数;

  3. 可以批量返回多列

  4. 可以指定升序,降序;

  5. 可以跨列跨行查找

……


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多