分享

当您用了OFFSET函数就会爱不释手

 二木士心空间 2022-08-29 发布于广西

喜欢学习的小伙伴们,您用过OFFSET函数吗?我觉得它很灵活,所以分享一下自已的经验。

关于查找类函数有很多,常用的有vlookup、lookup、xlooup、Match等等,但有时候还是不够灵活,如果用走路来形容,只能走出一步,距离目标还差一点点,怎么办。如果有了OFFSET的加入,接下来走的路就不只是第一步,后面的第二步可以更好的发挥。

问题:根据衣服的款式、单价、数量,求出购买的金额。

思路:单价不是唯一的,因为有大、中、小码之分。可用OFFSET来定位单价。


H3单元格公式:=IFERROR(OFFSET(INDIRECT("A"&MATCH($F3,$A:$A,0)),0,MATCH($G3,$B$2:$D$2,0)),"请输入款式或尺码")

虽然公式有点长,但其实没那么复杂。研究公式就像吃粽子时一层层拨开,写公式就像包粽子由里往外一层层包。

来认识一下公式的基本语法法:本例涉及到:IFERROR函数、OFFSET函数、INDIRECT函数、MATCH函数。

① =IFERROR(判断的值, 判断的值为错误值时返回的结果)  

说明:用此函数是为了美观不显示错误值。例如#N/A、#VALUE!、#DIV/0!等等,经常与查询类函数成为搭档。

=OFFSET(起点,向下几行,向右几列,拓展向下几行,拓展向右几列)   

说明:用此函数非常强大可用于基本运算、和多个函数配合的拓展应用、制作动态图表,本例还只是用到他的一点皮毛,达到抛砖引玉效果便知足,第一参数起点也就是我们从哪里开始走,第二参数向上向下由符号决定,默认是正号向下走动,负号向上走动,第三参数可右左走动,默认为正向右走动。拓展就是再次定位。拓展不是必须可省略。

③=INDIRECT(定义的名称或者文本字符构成的引用的数据区域,单元格引用类型)

说明:用此函数返回由文本字符串构成的数据引用区域,INDIRECT是一个间接引用函数,可按自已的想法构建引用目标,如单元格A1、A2、A3、A4、A5、A6、A100,这些是固定的表示方式,我们为了灵活还可以动态表示,如A1或以表示为=INDIRECT("A"&ROW(A1)),别看这种表式显得麻烦!本例通过MATCH查找指定条件确定 行号 可实现动态的定位。

④=MATCH(找什么,在哪里找, 查找类型) 

说明:用此函数实现按指定条件查找到行号或列号。本例作用是确定指定条件所在行的行号和列号。

有了一点基础我们来分析一下这个H3单元格公式:=IFERROR(OFFSET(INDIRECT("A"&MATCH($F3,$A:$A,0)),0,MATCH($G3,$B$2:$D$2,0)),"请输入款式或尺码")

看看OFFSET怎么用?

根据指定的款式确定在哪个单元格(第一参数,也就是起步点):INDIRECT("A"&MATCH($F3,$A:$A,0))

不需要上下走动,所以第二参数为0

根据指定的尺码确定在哪列(第三参数,从起步点向右走到哪):MATCH($G3,$B$2:$D$2,0)

第四参数和第五参数没有就省略

看看IFERROR函数怎么用?

如果没有指定条件时,就显未“请输入款式或尺码”,这个是出现错误值时候提醒的内容。

当我选择“款式”和“尺码”后并填写数量,系统就会自动生成费用,是动态变动的。

特别提示:公示中的“$”很重要,一定要理解绝对引用、相对引用、混合引用是怎么回事,在拖动公式时减少错误的发生。

以上内容仅限于学习交流,不敢当老师,只想当一个优秀的学生。有不妥之处请指正。谢谢!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多