从入门到放弃的LOOKUP函数
LOOKUP函数排在第一位,这个函数,很多新人学哭了,这个用法一会,那个用法一会,这是愚蠢的。
1.根据到期时间,按年划分间隔。
在截图中,时间只显示了月和日。事实上,这里的一些时间是除夕。
11月20日不可能是2018年,因为还不是2018年11月,所以不可能提前开发票,只能是2017年。以年、月和日的形式设置单元格。
原始公式:
=LOOKUP(TODAY()-E2,{-365,“未到期”;1、“逾期1-30天”;31、“逾期31-60天”;61、“逾期61-90天”;91、“逾期91-120天”;21、“逾期121-150天”})
有读者的留言。你能按年分吗?
其实LOOKUP函数结合DATEDIF函数可以变得非常强大,可以按年、月、日进行划分。
按天划分:
=if error (lookup (datedif (E2,today(),“d”),{1,“逾期1-30天”;31、“逾期31-60天”;61、“逾期61-90天”;91、“逾期91-120天”;121、“逾期121-150天”})、“未到期”)。
DATEDIF的作用是得到两个日期之间的天数,当第一个参数的开始日期大于第二个参数的结束日期时,得到误差值。这里我们想要显示的错误值是未过期的,所以我们将处理嵌套的IFERROR。
按月划分,你只需要稍微改动一下原来的内容。将DATEDIF函数的第三个参数更改为“m”,并更改相应的值。
=if error (lookup (datedif (E2,today(),“m”),{0,“逾期一个月内”;1、“逾期1-2个月”;2、“逾期2-3个月”;3、“逾期3-4个月”;4、“逾期超过4个月”})、“未到期”)。
同理,除以年,将DATEDIF函数的第三个参数改为“y”,并改变相应的值。
=if error (lookup (datedif (E2,today(),“y”),{0,“逾期1年”;1、“逾期1-2年”;2、“逾期2-3年”;3、“逾期3-4年”;4、“逾期超过4年”})、“未到期”)。
除非你很熟练,否则就用陆子的文笔。否则就老老实实写对应表的内容,然后用公式。看起来会简单很多。
=if错误(查找(datedif (E2,today(),“y”),$ j $1: $ k $5),“未过期”)。
2.根据个人号码,找到对应的姓名和性别。
在B2输入公式,下拉向右拉。
=LOOKUP(1,0/($E$8:$E$13=$A8),F$8:F$13)
查找函数的经典查找模式:
=LOOKUP(1,0/(lookup区域=LOOKUP值),返回区域)。
关键点F$8:F$13采用混合引用,这样向右拖动时,面积可以变成G$8:G$13,从而得到性别面积。
3.根据个人编号和备注,找到对应的名字。
在B4中输入公式并将其下拉。
=LOOKUP(1,0/($ D $ 2: $ D $ 10=A4)*($ G $ 2: $ G $ 10=$ B $ 1))、E$2:$E$10)
查找函数的经典查找模式可以是单个条件,也可以是多个条件。
=LOOKUP(1,0/((条件1)*(条件2)*(条件n)),返回区域)。
4.从字符串中提取规格。
在前一篇文章中,提到快速填充可以根据需要分离字符串。陆子在这里的第一反应是用快充,但是没有用,快充也不是万能的。
在这里,我们也使用LOOKUP函数来解决这个问题。在B2输入公式,按Ctrl+Shift+Enter完成,就是传说中的数组公式。
=-LOOKUP(1,-MID(A2,MIN(FIND(ROW $ 1: $ 10)-1,A21/17))、ROW(1: $ 9)))" mm "
我将给出这个公式的大致概念。
最小(查找)部分是数字第一次出现的位置。
Mid (a2,min (find),row ($133,360 $9))是分别从第一个数字中提取1到9个数字。因为不知道有多少位,1-9位绝对能把位数提取出来。
-mid (a2,min (find),row ($133,360 $9))将文本转换为错误值,并通过负运算将数字转换为负数。
使用LOOKUP函数查找最后一个数字。
最后,-lookup“mm”是将负数转换为正数,然后连接一个单位。
LOOKUP函数可能很简单,也可能很难,你可以随心所欲。用法难测,精通此功能使用的都是传奇高手。
有些人,不懂这个功能,还没开始学,已经在心里给自己设置了一道防线。其实只要坚持,跨越,就离成功不远了。
版权声明:从入门到放弃的LOOKUP函数是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。