假设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),"")
支持向右向下拉,逐行计算。
逐行计算
以上希望能帮上忙!
如图,源数据在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适用的函数
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,"")
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+回车结束输入。
右拉,下拉公式
提问要说清楚已知的是什么,哪些已知是变量,哪些已知是常量,必要的时候要实例及结果。