个人微信号 | (ID:ExcelLiRui520)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
进入公众号发送函数名称或关键词,即可免费获取对应教程
这些Excel函数公式,很多人都在找!
很多人都知道Excel函数公式威力强大,但遇到问题时却写不出公式,现找也找不到。
今天就带来几个很多人都在找的Excel公式,已备大家不时之需。
看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。
提取数字
A列数据由文本和数字混杂构成,要求提取字符串中的数字。
数组公式如下,按Ctrl+Shift+Enter输入
=-LOOKUP(0,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&56^7)),ROW(INDIRECT("1:"&LEN(A2)))))
一句话解析:
使用FIND和ROW函数定位数字起始位置,然后再利用MID函数截取数字,最后用LOOKUP函数完成提取。
多条件查询数据
下图中左侧数据源包含不同店铺的商品销量,要求根据店铺和商品多条件查询对应的销量。
公式如下:
=LOOKUP(1,0/(($B$2:$B$13=F2)*($C$2:$C$13=G2)),$D$2:$D$13)
一句话解析:
这又是LOOKUP万能公式的经典应用,在Excel特训营二期初级班和八期进阶班中都多次视频讲解过了。
阿拉伯数值转人民币大写形式
要求根据A列的金额,转为人民币大写形式。
这个需求无论是在填写支票、发票时还是在写合同时都会经常遇到。
公式如下
=IF(ROUND(A2,2)<0,"无效数字",IF(ROUND(A2,2)=0,"零",IF(ROUND(A2,2)<1,"",TEXT(INT(ROUND(A2,2)),"[dbnum2]")&"元")&IF(INT(ROUND(A2,2)*10)-INT(ROUND(A2,2))*10=0,IF(INT(ROUND(A2,2))*(INT(ROUND(A2,2)*100)-INT(ROUND(A2,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A2,2)*10)-INT(ROUND(A2,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(A2,2)*100)-INT(ROUND(A2,2)*10)*10)=0,"整",TEXT((INT(ROUND(A2,2)*100)-INT(ROUND(A2,2)*10)*10),"[dbnum2]")&"分")))
不解释,用时直接套用即可。
跨工作表查询数据
下图中数据源分散在北京、上海、广州3张工作表中,要求根据订单编号在多工作表中查询对应的业务员、产品、销量。
公式如下
=IFERROR(VLOOKUP($A2,INDIRECT(INDEX({"北京","上海","广州"},MATCH(0,0/COUNTIF(INDIRECT({"北京","上海","广州"}&"!A:A"),$A2),))&"!A:D"),COLUMN(B:B),),"")
一句话解析:
使用COUNTIF函数和INDEX+MATCH组合找到目标数据所在工作表,再用INDIRECT函数实现跨表引用,最后利用VLOOKUP查询。
跨工作表汇总数据
还是上面的数据源,要求根据产品对多工作表按条件跨表汇总。
公式如下
=SUM(SUMIF(INDIRECT({"北京","上海","广州"}&"!c:c"),A2,INDIRECT({"北京","上海","广州"}&"!d:d")))
一句话解析:
借助INDIRECT函数实现跨表引用,再使用SUMIF函数条件求和,最后利用SUM函数汇总多工作表返回的结果。
希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。
联系客服