如何判断某个单元格包含某个字符?
成都office培训班 解答:设A1=LOVE,查找字母L是否在A1中, =IF(ISERROR(SEARCH(“L”,A1)),”NO”,”YES”)
在excel里如何按条件设定数值?
我想定义单元格A1,在下列条件下数值不同: 1.在B1大于0小于20时等于6; 2.在B1大于20小于36时等于4; 3.在B1大于36小于56时等于2; 4.大于56以上等于1.请问:A1公式应该如何?
成都office培训机构解答:=IF(B1=<0,”OUT”,IF(AND(B1>0,B1<=20),6,IF(AND(B1>20,B1<=36),4,IF(AND(B1>36,B1<=56),2,1))))
又问:开头的”B1=<0,”OUT”,”是起什么作用的?
又答:从数学角度来说,一个有理数的范围是从负无穷到正无穷的。在你给我的B1的数值范围内,只定义了从0到正无穷,对于当B1<0或=0时没有定义。而我在做IF函数时,必须要考虑到当B1处在<=0的范围时,A1需要回返的结果。所以我自己把它定义为,当B1<=0时,返回文本OUT,你自己可以把OUT改成任意你想出现的数字。另外,在你开始的条件定义中,都是当B1大于多少,小于多少,这也是不严格的,因为你没有定义当B1=0,=20,=36时A1要返回的值。因此,我在写函数时,也自己帮你加了上去。关于这一点,你也可以在函数中自己改成你需要的定义范围。总之,在做IF函数时,请一定考虑到数值可能产生的所有范围及其对应返回的值。
再问:怪我没对您说明白,我的文件里,B1永远是大于0的.
再答:如果你确定B1里出现的数值永远是大于0的,那么此函数可以简写为:
=IF(AND(B1>0,B1<=20),6,IF(AND(B1>20,B1<=36),4,IF(AND(B1>36,B1<=56),2,1)))
返回的结果与原先是一样的。但是,容我在此提醒你,在这个函数里,它与原先函数的区别是当B1>56或B1<=0时,返回的值是一样的。所以,当A1返回的值=1时,无法判断是因为B1>56,还是因为B1<=0(按你的定义即为B1输入的数值有误)。所以,本人还是建议要将所有的情况都考虑在内。