一些高难度的Excel函数 提取不重复 条件查找 小写金额转大写

时间:2017-06-27   作者:snow   来源:互联网

之前有人说小编发的Excel 攻略太简单太easy啦~

所以小编决定发一些高难度的Excel函数,让你在知识的汪洋大海中茁壮成长

1、提取不重复地市,并获取相对应的区县

地市,在D2输入公式,按Ctrl+Shift+Enter三键结束,下拉填充公式。

=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$19,$A$2:$A$19,0)=ROW($2:$19)-1,ROW($2:$19),4^8),ROW(A1)))&""

区县,在E2输入公式,按Ctrl+Shift+Enter三键结束,下拉和右拉填充公式。

=INDEX($B:$B,SMALL(IF($A$2:$A$19=$D2,ROW($2:$19),4^8),COLUMN(A1)))&""》

2、根据品名查询所有符合条件的值

在G4输入公式,按Ctrl+Shift+Enter三键结束,下拉和右拉填充公式,并将G列的区域设置为日期格式。

=IFERROR(INDEX(A:A,SMALL(IF($B$2:$B$16=$H$1,ROW($2:$16)),ROW(A1))),"")

3、依次查找满足条件的值

如网络技术应用,第一个对应值是李四,第二个是丽萍,第三个是海华。

在E2输入公式,按Ctrl+Shift+Enter三键结束,下拉填充公式。

=IFERROR(INDEX(B:B,SMALL(IF(A$2:A$16=D2,ROW($2:$16)),COUNTIF(D$2:D2,D2))),"")

4、将小写金额转变成大写金额

在D4输入公式下拉。

=IF(C4<0,"无效数值",IF(C4=0,"",IF(C4<1,"",TEXT(INT(C4),"[dbnum2]")&"元")&IF(INT(C4*10)-INT(C4)*10=0,IF(INT(C4)*(INT(C4*100)-INT(C4*10)*10)=0,"","零"),IF(AND((INT(C4)-INT(C4/10)*10)=0,INT(C4)>0),"零"&TEXT(INT(C4*10)-INT(C4)*10,"[dbnum2]")&"角",TEXT(INT(C4*10)-INT(C4)*10,"[dbnum2]")&"角"))&IF((INT(C4*100)-INT(C4*10)*10)=0,"整",TEXT(INT(C4*100)-INT(C4*10)*10,"[dbnum2]")&"分")))

5、将B列的金额依次拆分到后面的单元格

在C2输入公式下拉和右拉。

=LEFT(RIGHT(TEXT($B2*100," ¥000;;"),COLUMNS(F:$P)))

6、将字符内的数字提取出来

在B2输入公式,按Ctrl+Shift+Enter三键结束,下拉填充公式。

=-LOOKUP(1,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$15)))

根据D列的所有序号,查询A列在B列的对应番号,并合并起来。

直接输入公式,按Ctrl+shift+Enter三键结束。

=TEXTJOIN(",",1,IFERROR(VLOOKUP(N(IF({1},--TRIM(MID(SUBSTITUTE(D2,",",REPT(" ",50)),{1,2,3,4,5,6,7,8,9}*50-49,50)))),A:B,2,0),""))

tag :
相关文章
发表评论