EXCEL 太难了

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:45:23
我想在b1中输入公式,如果
a1=459,我想在f1中得到9,
a1=192,我想在f1中得到90,
a1=951,我想在f1中得到900,
并且f1可以向下和向左托,分别反应a2和b1的情况,
谢谢高手!
不管是哪列,我现在就想得到这样一个公式,把例如459变成9,把495变成90,把957变成900,也就是把数字中除了9之外的数字都变成0,

在F1中输入以下公式
=REPLACE(LEFT(A6,FIND("9",A6)-1),1,FIND("9",A6)-1,"")&MID(A6,FIND("9",A6),1)&IF(LEN(A6)-FIND("9",A6)=0,"",IF(LEN(A6)-FIND("9",A6)=1,"0",IF(LEN(A6)-FIND("9",A6)=2,"00",IF(LEN(A6)-FIND("9",A6)=3,"000",0))))

然后下拉该公式即可得到你相要的结果

另外
在EXCEL中单元格的位置是用如A1表示的,其位置有相对和绝对两种
因此,一个公式在不改动的情况下,是永远不可能同时能向下和向左或右拉的
如果你固定列,如$A1则向下拉时行数会变化,向右拉公式不会作任何改变
如果你固定行,如A$1则向右位时列数会变化,向下拉公式不会作任何改变

希望对你有帮助

没规律啊

到底是F1还是B1啊,你说的有矛盾

如果数字当中只有一个9的话可以用这公式:
=9*POWER(10,LEN(REPLACE(A1,1,FIND(9,A1)-1,""))-1)

当然,如果数字当中不只一个9的话可以用这公式:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,0),2,0),3,0),4,0),5,0),6,0),7,0),8,0)*1

=if(a1=459,9,if(a1=192,90,if(a1=951,900,0)))