关于ISNUMBER函数的一个问题我现在有两张表定名为A表和B表,A表中A1格内容为X-059,A2格内容为X-01,现在我想在B表的A1格中只,059,A2格只写01,我编辑了一个公式如下:=IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-2,1)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 08:00:12
关于ISNUMBER函数的一个问题我现在有两张表定名为A表和B表,A表中A1格内容为X-059,A2格内容为X-01,现在我想在B表的A1格中只,059,A2格只写01,我编辑了一个公式如下:=IF(

关于ISNUMBER函数的一个问题我现在有两张表定名为A表和B表,A表中A1格内容为X-059,A2格内容为X-01,现在我想在B表的A1格中只,059,A2格只写01,我编辑了一个公式如下:=IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-2,1)
关于ISNUMBER函数的一个问题
我现在有两张表定名为A表和B表,A表中A1格内容为X-059,A2格内容为X-01,现在我想在B表的A1格中只,059,A2格只写01,我编辑了一个公式如下:
=IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-2,1))),RIGHT(A表!A1,3),IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-1,1)),RIGHT(A表!A1,2),RIGHT(A表!A1,1)))
显示的结果B2表中A1为9,A2为1,请问为什么?
还有就是这种情况
比如B表的A1格子里填写了下面的函数
=SUM(C1:C10),其最终的结果是50
A2格子里填写
=ISNUMBER(A1)结果还是FALSE
我不明白为什么会是这样

关于ISNUMBER函数的一个问题我现在有两张表定名为A表和B表,A表中A1格内容为X-059,A2格内容为X-01,现在我想在B表的A1格中只,059,A2格只写01,我编辑了一个公式如下:=IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-2,1)
A表中A1格内容为X-059,A2格内容为X-01,现在我想在B表的A1格中只,059,A2格只写01,我编辑了一个公式如下:
=IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-2,1))),RIGHT(A表!A1,3),IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-1,1)),RIGHT(A表!A1,2),RIGHT(A表!A1,1)))
显示的结果B2表中A1为9,A2为1,请问为什么?

首先公式多了一个反括号应写为
=IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-2,1)),RIGHT(A表!A1,3),IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-1,1)),RIGHT(A表!A1,2),RIGHT(A表!A1,1)))

其次用函数LEFT,RIGHT,MID等得出的值是文本型数值,不是数值
如:
MID(A表!A1,LEN(A表!A1)-2,1)=MID("X-059",5-3,1)=MID("X-059",3,1)="0"
即在"X-059"字符串中从第三位起取一位字符即得出"0",这是一个文本的0,
所以ISNUMBER("0")判定得出的不是数值是文本,所以返回IF(ISNUMBER(MID(A1,LEN(A1)-1,1)),RIGHT(A1,2),RIGHT(A1,1))

MID(A1,LEN(A1)-1,1)=MID("X-059",5-1,1)=MID("X-059",4,1)="5"
所以ISNUMBER("5")判定得出的不是数值是文本,所以返回RIGHT(A1,1),即取"X-059"最后一个字符"9"

公式应写成
=IF(ISNUMBER(--MID(A表!A1,LEN(A表!A1)-2,1)),RIGHT(A表!A1,3),IF(ISNUMBER(--MID(A表!A1,LEN(A表!A1)-1,1)),RIGHT(A表!A1,2),RIGHT(A表!A1,1)))
用两个负号将文本数值转为数值,但这样的公式太不科学了,如果字符串是"X-23456",那公式不是要写的很长,建议如下:

公式可以简写成
=RIGHT(A表!A1,LEN(A表!A1)-2)

=RIGHT(A表!A1,LEN(A表!A1)-FIND("-",A表!A1))




比如B表的A1格子里填写了下面的函数
=SUM(C1:C10),其最终的结果是50
A2格子里填写
=ISNUMBER(A1)结果还是FALSE
我不明白为什么会是这样

这样的问题是不会出现的,你检查一下A1的公式是不是 =SUM(C1:C10),或者其单元格格式是不是被设置成文本格式了,得出结果其实是:公式变成文本公式了,并不会计算出结果

关于ISNUMBER函数的一个问题我现在有两张表定名为A表和B表,A表中A1格内容为X-059,A2格内容为X-01,现在我想在B表的A1格中只,059,A2格只写01,我编辑了一个公式如下:=IF(ISNUMBER(MID(A表!A1,LEN(A表!A1)-2,1) 关于excell函数的问题.A1=1,A2=2,A4=4,A5=5,A8=8,A12=12,A13=13,其余为空.我的计算公式是=IF(ISNUMBER(A1),IF(ISNUMBER(A2),A2-A1,IF(ISNUMBER(A3),A3-A1,IF(ISNUMBER(A4),A4-A1,A5-A1)))),问题是在空格对应的B格如果是空的话,值会 =IF(ISNUMBER(FIND(ABC,B3)),12345,67890) 这个函数里面的ISNUMBER是什么意思呀?谢谢 EXCLE 关于isnumber的问题 :比方在B列输入B1:1,B2:C,B3:3,B4:D对该列的求和,=IF(ISNUMBER(B1:B4),SUM(B1:B4),””) 不能求和!=IF(ISNUMBER(B1:B4),,SUM(B1:B4))这样可以求和,为什么?不符合逻辑啊 我在EXCEL的VBA里面用IS类函数(譬如ISNA、ISNUMBER等函数)为什么说“子过程或函数未定义”? ISERROR()和ISNUMBER()的应用问题我小结了一下:ISERROR(5或A1或5+2)返回FALSE;ISERROR(”5”) 返回FALSE;ISNUMBER(5或A1或5+2)返回TRUE;ISNUMBER(”5”)返回FALSE;ISERROR(5>2) 或 ISERROR(2>5)都返 一个关于函数极限的问题 关于求函数极限的一个问题. excel表格函数公式关于SUMPRODUCT问题=IF(ISNUMBER(FIND(“都宝”,中烟09年!A19:A58)),SUMPRODUCT(中烟09年!C19:C58,中烟09年!L19:L58))/IF(ISNUMBER(FIND(“都宝”,中烟09年!A19:A58)),SUMPRODUCT(中烟09年!C19:C58,中烟09年!E19: 关于matlab中fminsearch函数的问题就是该函数是求函数的极小值但是有个问题就是函数必须按照指定的格式写然后把函数传过去才能求极值我现在有一个函数f,p1,p2,p3的函数,表达式很长而且每次 关于EXECL函数问题?我制作了一个工作表,其中有正负数值相间形式的数据,现在想统计出正的数值出现的概率,请大家帮帮忙看怎样设定一个函数可以很快算出来! EXCEL中isNUMBER的解释 =(LEN($A9)=15)+(LEN($A9)=18)*ISNUMBER(--LEFT($A9,17))-1 这个函数 从前到后的含义特别是*ISNUMBER(--LEFT($A9,17))-1. 您好:我用你的“=LOOKUP(1,0/ISNUMBER(FIND(B$1:B$10,A1)),B$1:B$10)”解决了很大问题.您好:我用你的“=LOOKUP(1,0/ISNUMBER(FIND(B$1:B$10,A1)),B$1:B$10)”解决了很大问题,可是我想知道你怎组合出来的这个公式, 关于MATLAB分段函数的问题!一个函数在0点不存在函数值,现在给它赋值1.表示为 g=(x>0|x 一道关于复合函数的极限问题或者给我一个公式也行 SUMPRODUCT(ISNUMBER(FIND(主干配线电缆故障,G2:G8999))*ISNUMBER(FIND(虎林分公司,AG2:AG8999))*(H2:H8999))这个函数我想在另一个工作表中引用,怎么引用?我的这个公式是excel中sheet1工作表中的,我想在sheet2 matlab中关于输出的问题我在matlab中自定义了一个函数,这个函数的输出是一个二维坐标,x,y现在想在引用之后该函数就输出一个而为坐标,程序应该怎么写付:函数末端程序if abs(x)>0.05||abs(y)>0.05o