与 30万 读者一起学Excel
你的假期已余额不足,只剩最后一天,请及时充值。如果无法充值,那就一起来学Excel。
今天,卢子为你带来,跟“最”有关的Excel技能。
1.每个月份最后一天的日期
输入公式,并将单元格设置为日期格式。
=EOMONTH(A2,0)
知道了每个月最后一天的日期,要获取每个月有多少天就变得很简单。
=DAY(B2)
2.费用(元)最贵和最便宜
最贵也就是最大值,最便宜也就是最小值。
=MAX(B2:B9)
=MIN(B2:B9)
不按条件获取最贵和最便宜是很简单,但实际上经常按条件获取最贵和最便宜。比如,不包含VIP会员这个学习班,最贵的费用是多少?
这就要借助数组公式,输入公式后,按Ctrl+Shift+Enter三键结束。
=MAX(IF(A2:A9<>"VIP会员",B2:B9))
3.最后的学习班和最后的费用(元)
查找首次出现的用VLOOKUP函数,查找最后出现的用LOOKUP函数。
学习班:
=LOOKUP("座",A:A)
费用(元):
=LOOKUP(9E+307,B:B)
座是接近最大的文本,9E+307是接近最大的数字。LOOKUP函数查找小于或者等于本身的最后一次出现的值,所以得到最后的学习班和最后的费用(元)。
当然,不管是文本还是数字,都是非空,不等于空可以用<>""表示,这样就可以获取通用公式,输入后右拉就可以得到最后的学习班和最后的费用(元)。
=LOOKUP(1,0/(A:A<>""),A:A)
4.最后一级科目,也叫末级科目
最后一级科目有好几种形式,现在统一说明。
01 1002是第一级,100201是第二级,10020101是第三级,下面已经没有比这个科目更细的,所以10020101就是最后一级科目。
使用公式,这里采用上下单元格比较,比较特殊。
=IF(A2=LEFT(A3,LEN(A2)),0,1)
如果科目代码是数值格式,需要&""变成文本,才可以比较。
=IF(A2&""=LEFT(A3,LEN(A2)),0,1)
02 科目从一级到四级都有,如何提取最后一级科目?
最后一级科目,用Excel的语言就是最后一个文本。查找对应值,当然用查找之王LOOKUP函数。
在F2输入公式,下拉填充公式。
=LOOKUP("座",B2:E2)
03 科目还有一种比较常用的方法,就是以-作为分隔符号,这种情况,又该如何提取最后一级科目呢?
如果你函数玩得出神入化,可以用函数搞定。
=TRIM(RIGHT(SUBSTITUTE(B2,"-",REPT(" ",50)),50))
不过,这里卢子要教你一种简单的办法——替换法。
将B列的科目复制到C列,按Ctrl+H调出查找和替换对话框,查找内容输入*-,单击全部替换。
*-意思就是将-和之前的所有内容替换掉,剩下的就是最后的科目。
上篇:我要放假了
聊一聊,假期给你印象最深刻的一件事。
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
联系客服