excel if,mid 和find混合的用法问题

A1是0.4*267
B1是=FIND("*",A1,2)
得到结果是4。
C1是=MID(A1,1,FIND("*",A1,2)-1)
得到结果是0.4。
以上均无问题。但是当我加入if语句时候就出错了
D1是=IF(MID(A1,1,FIND("*",A1)-1)<0.9,19.8,20)
得到结果竟然是20,请知道我错误的兄弟解答,并告诉我如何改正。谢谢!!

=IF(MID(A1,1,FIND("*",A1)-1)<0.9,19.8,20)

修改为如下公式之一
=IF(--MID(A1,1,FIND("*",A1)-1)<0.9,19.8,20)

=IF(MID(A1,1,FIND("*",A1)-1)+0<0.9,19.8,20)

=IF(MID(A1,1,FIND("*",A1)-1)-0<0.9,19.8,20)

=IF(MID(A1,1,FIND("*",A1)-1)*1<0.9,19.8,20)

=IF(MID(A1,1,FIND("*",A1)-1)/1<0.9,19.8,20)

=IF(MID(A1,1,FIND("*",A1)-1)^1<0.9,19.8,20)

=IF(MID(A1,1,FIND("*",A1)-1)-0.9<0,19.8,20)

=IF(VALUE(MID(A1,1,FIND("*",A1)-1))<0.9,19.8,20)

下拉填充
原因是MID(A1,1,FIND("*",A1)-1)的结果是文本"0.4",
因为文本始终<数值0.9,所以结果为20
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-13
=IF(MID(A1,1,FIND("*",A1)-1)<0.9,19.8,20)
在mid前面加上--即可
=IF(--MID(A1,1,FIND("*",A1)-1)<0.9,19.8,20)

原因是MID(A1,1,FIND("*",A1,2)-1)的结果是文本"0.4",Excel不能判定其值小于0.9,所以显示结果为20本回答被提问者采纳
第2个回答  2010-08-23
Mid函数得到的结果是字符型,在Excel中字符总是大于数值的,所以结果为20
可以也用value函数把字符型转换成数值,公式如下:
=IF(VALUE(MID(A1,1,FIND("*",A1)-1))<0.9,19.8,20)
第3个回答  2010-08-23
格式问题,你可以看到C1的内容是左对齐的,说明不是数值格式,而是文本。
第4个回答  2010-08-23
=IF(1*MID(A1,1,FIND("*",A1)-1)<0.9,19.8,20)

转换成数字格式就可以了

excel if,mid 和find混合的用法问题
公式改为:=if(mid(a1,1,find("*",a1)-1)-0.9<0,19.8,20)你公式欠缺在:mid(a1,1,find("*",a1)-1)是一个文本,文本和数字相比,是比数字要大,所以得到了后面的20。而改成上面的公式以后,文本型的数字,参加一次计算,也是作为数字看待的,就能得到理想的结果。

excel if,mid 和find混合的用法问题
=IF(VALUE(MID(A1,1,FIND("*",A1)-1))<0.9,19.8,20)下拉填充 原因是MID(A1,1,FIND("*",A1)-1)的结果是文本"0.4",因为文本始终<数值0.9,所以结果为20

求高手指点 excel中MID和FIND的组合用法
少了一个右括号,可能是笔误,这是一个数组公式,需要按三键(CTRL+SHIFT+ENTER)完成公式。也可以用:=SUMPRODUCT(--MID(Z3:Z125,1,FIND("(",Z3:Z125)-1)))

在Excel表格里IF函数和MID函数怎么联合起来使用的
1、打开Excel文件,工作表中的A列为学号;如果学号的最后一位是奇数,则为男生;如果最后一位数字是偶数,那就是女性。2、选择C2单元格,在“公式”选项卡的“函数库”选项组中,单击“插入函数”按钮,打开“插入函数中断”框。3、从插入函数对话框的选择函数列表中选择IF函数,如下图所示。4、在弹...

关于Excel英文字母和数字混合排序问题,请高手帮忙!
假设原来的数列从A2开始往下,在B2中输入下列公式:=MID(A2,MIN(IF(ISERR(FIND("0",A2)),99,FIND("0",A2)),IF(ISERR(FIND("1",A2)),99,FIND("1",A2)),IF(ISERR(FIND("2",A2)),99,FIND("2",A2)),IF(ISERR(FIND("3",A2)),99,FIND("3",A2)),IF(ISERR(FIND("4",A2)...

Excel中,if和find语句的套用问题。
=MID(A2,1,2) 或 =LEFT(A2,2) 都可以取得前两个字 因为你的公式在第一级运算时有查找到要的值,所以为真,可是一但查找不到要的值就会出现错误( #VALUE! 当使用的参数或操作数类型错误时,出现这种错误。),而不是真和假的问题了.如果你一定要查找一级二级也可以这样列公式 =IF(LEFT...

EXCEL中IF,MID函数的用法是什么?
如图所示,从第一个字符开始截取2个字符。返回百度。4.mid函数常常和其他函数结合起来使用。例如从地址中提取城市。只要确定1.从哪里开始提取,2.提取几个字符。——这都不是固定不变的。如图所示,地址中省和市是可以唯一确定的。所以可以通过find函数进行定位。1.从哪里开始提取——FIND("省",A2)+...

Excel里的函数除了直接用之外是不是还可以将两个(或三个)拿来组合起来...
当然可以呀,函数就是一个有输入和输出的车间,一个车间的输出可以作为另一个车间的输入呀。比如:=IF(ISERROR(MID(A6,FIND("13",A6),11)),MID(A6,FIND("15",A6),11),MID(A6,FIND("13",A6),11))就用了四个函数。其中各函数的作用在Excel的帮助中都有详细的解释,还有例子呢。

Excel中Mid配合Find公式 查找县或者区
一个公式把适用“区县”不难,XXX小区在最后,没必要注意,要是XXX自治区,你的第一个公式就麻烦了。试试这个,只适用于二级行政区是“市”:=MID(K2,FIND("市",K2)+1,IFERROR(FIND("县",K2,FIND("市",K2)+1),FIND("区",K2,FIND("市",K2)+1))-FIND("市",K2))...

excel中find函数 和Mid函数的问题。。 MID(A3,FIND(" ",A3,1)+1,3...
1、FIND(" ",A3,1)是查找空格在字符串中的位置,公式中的1表示从第一个字符开始查找,公式可以简化成FIND(" ",A3)。值得注意的是,假设原字符串有两个以上空格,公式中的1如果改成5,那么就跳过第一个空格了,只能查找到第二个空格的位置。2、FIND(" ",A3,1)+1表示空格后一个字符的位置,...

相似回答