OFFSET跟VLOOKUP/HLOOKUP/LOOKUP、MATCH、INDEX、INDIRECT等函数一样,同属于查找引用函数。这个家族相亲相爱互帮互助,各有一技之长也常互补长短联手完成任务。 今天就分享OFFSET跟MATCH、COUNTA的一些嵌套应用,如需温习OFFSET的基础用法,可以点击上方链接文章。 一对一精确查找,作用同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 多条件引用,作用同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 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 OFFSET和MATCH是好搭档,两者联手还有其他高级应用比如建二级下拉菜单、动态图表等,这些就下回分解啦。此处附上MATCH的基础用法,便于理解。 MATCH函数: ①难度:★☆☆☆☆ ②作用:返回查找值在查找范围中的位置(数字)。 ③公式写法: MATCH(查找值,查找范围,查找方式) ④查找方式说明: 参数3为1或省略:查找小于等于查找值的最大值,且查找范围必须升序排列; 参数3为-1:查找大于等于查找值的最小值,且查找范围必须降序排列; 参数3为0:查找等于查找值的第一个数值的位置,即精确查找。 · End · 编辑 | Libby 图表 | Libby 我的贰零壹捌 汪年旺旺! ◕‿◕ |
|