分享

VLOOKUP靠边站,这才是Excel中最简单好用的查找函数!

 Excel不加班 2023-09-13 发布于广东
与 30万 粉丝一起学Excel

先聊昨天的多条件查找,再进入今天的主题。

根据编号和级别2个条件查找金额,用VLOOKUP函数其实并不是最好的。查找金额,用SUMIFS才是最简单的。
=SUMIFS($C$2:$C$9,$A$2:$A$9,$A12,$B$2:$B$9,B$11)

语法:不管是查找还是求和,只要最终要引用数字的,都可以用这个语法。
=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2)

VIP学员的问题,上面是明细表,下面是要引用的效果。跟刚刚的案例很像,都是2个条件的查找,唯一的差别就是这2个表的日期顺序一样。

顺序一样,有一个经典的SUMIF用法。求和区域B$2:B$7采用混合引用,这样右拉的时候就变成C$2:C$7、D$2:D$7,从而可以逐列引用。
=SUMIF($A$2:$A$7,$A11,B$2:B$7)

SUMIFS是多条件,SUMIF是单条件。语法:
=SUMIF(条件区域,条件,求和区域)

搞定后,学员对原来的布局不太满意,改成合并单元格,每个日期都有3列,要统计销售出库的数量。

第一反应就是日期要取消合并单元格,填充内容,这样才能多条件求和。仔细观察,销售出库,其实都是隔着3列,也就是说右拉的时候,将1列间隔变成3列就行。

右拉产生数字的是COLUMN,3列就是3*COLUMN。

现在是要获取对应的区域,需要再结合OFFSET,语法:
=OFFSET(起点的区域,0,向右几列)

假如现在起点的区域是$A$3:$A$8,第一个销售出库刚好在D列,隔着3列就可以改成:
=OFFSET($A$3:$A$8,0,3)

这是一个区域,并不能在一个单元格显示,要靠想象哦。

要右拉得到全部,就是:
=OFFSET($A$3:$A$8,0,3*COLUMN(A1))

最终的公式就出来了:
=SUMIF($A$3:$A$8,$A12,OFFSET($A$3:$A$8,0,3*COLUMN(A1)))

其实,解决问题就是要善于发现数据本身存在的规律,找到规律了,问题自然能够轻松解决。

推荐:SUMIF靠边站,这才是Excel中最牛的求和函数!
上篇:Excel多条件查找,原来如此简单!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多