分享

OFFSET MATCH函数的初级应用

 L罗乐 2018-02-13

让你的EXCEL表格动起来——OFFSET函数


OFFSET跟VLOOKUP/HLOOKUP/LOOKUP、MATCH、INDEX、INDIRECT等函数一样,同属于查找引用函数。这个家族相亲相爱互帮互助,各有一技之长也常互补长短联手完成任务。


今天就分享OFFSET跟MATCH、COUNTA的一些嵌套应用,如需温习OFFSET的基础用法,可以点击上方链接文章。


1
OFFSET MATCH 单条件匹配

一对一精确查找,作用同VLOOKUP函数。

例1.查找名称对应的数量(正向查找)

=OFFSET($A$1,MATCH(D2,$A$2:$A$4,0),1,)

相当于=VLOOKUP(D2,$A$2:$B$4,2,0)


例2.查找数量对应的名称(反向查找)

=OFFSET($A$1,MATCH(D5,$B$2:$B$4,0),,)

相当于=VLOOKUP(D5,IF({1,0},$B$2:$B$4,$A$2:$A$4),2,0)

相当于=VLOOKUP(D5,CHOOSE({1,2},$B$2:$B$4,$A$2:$A$4),2,0)

图1


2
OFFSET MATCH 多条件引用

多条件引用,作用同VLOOKUP MATCH函数。

例3.查找姓名对应的性别、年龄(乱序)

F2单元格输入以下公式后,右拉下拉:

=OFFSET($A$1,MATCH($E2,$A$2:$A$4,0),MATCH(F$1,$B$1:$C$1,0),)

相当于=VLOOKUP($E2,$A$1:$C$4,MATCH(F$1,$A$1:$C$1,0),0)


图2


3
COUNTA OFFSET 数据透视动态更新

COUNTA嵌套OFFSET函数,结合多表数据透视,可以对多个随时增减数据的报表进行汇总更新。此法多用于仓库进销存管理(出入库及结存登记),也可用于财务流水记账,随时登记货物(账款)进出记录,可单日多笔且无顺序要求(见图3至图5)。


自定义名称:

进仓=OFFSET(进仓!$A$1,0,0,COUNTA(进仓!$A:$A),2)

出仓=OFFSET(出仓!$A$1,0,0,COUNTA(出仓!$A:$A),2)

计算项结存=进仓-出仓

图3


图4


图5


MATCH函数

OFFSET和MATCH是好搭档,两者联手还有其他高级应用比如建二级下拉菜单、动态图表等,这些就下回分解啦。此处附上MATCH的基础用法,便于理解。

MATCH函数:

①难度:★☆☆☆☆

②作用:返回查找值在查找范围中的位置(数字)。

③公式写法:

MATCH(查找值,查找范围,查找方式)

查找方式说明:

参数3为1或省略:查找小于等于查找值的最大值,且查找范围必须升序排列;

参数3为-1:查找大于等于查找值的最小值,且查找范围必须降序排列;

参数3为0:查找等于查找值的第一个数值的位置,即精确查找。




 · End · 

编辑 | Libby

图表 | Libby

我的贰零壹捌

汪年旺旺!

◕‿◕

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多