78475怎么在EXCEL中提取其中任意连续的三位数并且只显示出大于等于5的数,比如提取前三位只显示78

2025-03-24 21:01:07
推荐回答(5个)
回答1:

假设78475在A1,并在C1指定取数首位置(如1),C2使用公式

=if(int(left(mid($A$1,$C$1,3),1))>=5,left(mid($A$1,$C$1,3),1),"")&if(int(mid(mid($A$1,$C$1,3),2,1))>=5,mid(mid($A$1,$C$1,3),2,1),"")&if(int(right(mid($A$1,$C$1,3),1))>=5,right(mid($A$1,$C$1,3),1),"")

即可获得答案。



【更新】

如果是多行,可以这样处理:

B2使用公式:

=IF(INT(LEFT(MID($A2,COLUMN(B2)-1,3),1))>=5,LEFT(MID($A2,COLUMN(B2)-1,3),1),"")&IF(INT(MID(MID($A2,COLUMN(B2)-1,3),2,1))>=5,MID(MID($A2,COLUMN(B2)-1,3),2,1),"")&IF(INT(RIGHT(MID($A2,COLUMN(B2)-1,3),1))>=5,RIGHT(MID($A2,COLUMN(B2)-1,3),1),"")

支持向右向下拉,逐行计算。

逐行计算

以上希望能帮上忙!

回答2:

如图,源数据在A列,要在B:D列得到结果

B2中的公式为=TEXTJOIN(,,IF(MID($A2,COLUMN(A:C),1)-5>=0,MID($A2,COLUMN(A:C),1),""))

数组公式,以ctrl+shift+enter结束。

向右向下拖动公式即可。

textjoin是excel2019及365适用的函数

回答3:

B2公式:
=SUBSTITUTE(SUMPRODUCT((MID(A2,{1,2,3},1)*1>4)*MID(A2,{1,2,3},1)*{100,10,1}),0,"")
C2公式:
=SUBSTITUTE(SUMPRODUCT((MID(A2,{2,3,4},1)*1>4)*MID(A2,{2,3,4},1)*{100,10,1}),0,"")
D2公式:
=SUBSTITUTE(SUMPRODUCT((MID(A2,{3,4,5},1)*1>4)*MID(A2,{3,4,5},1)*{100,10,1}),0,"")

回答4:

B2单元输入:
=SUBSTITUTE(SUM((MID(MID($A2,COLUMN(A1),3),ROW($1:$3),1)*1>=5)*MID(MID($A2,COLUMN(A1),3),ROW($1:$3),1)*10^(3-ROW($1:$3))),0,"")
数组公式,以Ctrl+Shift+回车结束输入。
右拉,下拉公式

回答5:

提问要说清楚已知的是什么,哪些已知是变量,哪些已知是常量,必要的时候要实例及结果。