IF函数-Ture或False

1  当Excel检测某⼀项的是与非时,实际上会返回TRUE或者 FALSE 当在单元格A1中输⼊10,在单元格A2中输⼊公式"=A1=10",单元格A2会显 示"TRUE"(图1) 图1 如果改变A1中的数字,例如改成9(或者输⼊⼀个字符串或设为空),单元格 A2会显示"FALSE"(图2) 图2 ★ 任意IF语句,例如"=IF(A1< >0,B1,C1)",Excel实际上在进⾏测试 "=IF(TRUE,B1,C1)",返回结果是什么,则取决于检测的结果是 TRUE还 是FALSE 布尔值:TRUE或FALSE的值 在Excel中, TRUE或 FALSE各自有对应的数值:TRUE是 1,⽽FALSE是0。英国数学家乔治·布尔创立了逻辑代数, 即当两个可比值相等时,返回1,否则返回0。该逻辑现在 也被称为布尔逻辑

2  可以利用布尔逻辑以另⼀种⽅式来编写IF测试语句,即不带 IF,例如想 要编写⼀条语句:当单元格AI0等于22时,则返回数值300。可以在单元格 A11中输⼊:"= (AI0=22) *300"(图3)。与上述等价的IF语句是 "=IF(A10=22,300,0)"
3  当IF语句包含了两个参数,并且不是⼀个数字或0,如"= IF(AI0=22,300,888)" ,那么需要两个布尔值:"=(A10=22)*300+(A10< >22)*888"。这种情况下使用IF语句更好

4  当想要输⼊⼀个简单的开关,用以开启和关闭单元格的数字内容时,布 尔逻辑很好用,虽然它并不常用

 

IF函数-嵌套语句

1 嵌套IF语句

在编写IF语句时,嵌套另⼀个IF语句,这被称为嵌套的IF语 句,并且当两种选择的前提条件不⽌⼀个时,该种嵌套语句 很有用。换⾔之,如果满⾜⼀个条件,执⾏⼀个命令,否 则,如果满⾜第⼆个条件,则执⾏第⼆个命令,否则执和第 三个命令,例如:"= IF(A10=1100,IF(AI0=2,200,999))"

2 显示为0可能并非真的是0

  IF语句的⼀个主要用法就是检测某个单元格是否为0,这会决 定公式的输出结果。如"=IF(D17=0,D25,D28)"

其中D17是计算的结果,有时⼯作表显示为0,但实际上并未 真的是0,⽽是⼀个很小的数值,例如0.0000000015。检查 D17=0的语句会返回FALSE,但实际应该是TRUE,这时应使 用ROUND函数按指定位数对数值进⾏四舍五⼊,把上面的 公式修改为"=IF(ROUND(D17,2)=0,D25,D28)"

3 最后⼀个参数是默认的

在IF语句中,最后⼀个参数是默认的,即当所有条件均不满 ⾜时公式的输出结果。例当编写⼀个IF语句来指定货币单位 (千、百万及⼗亿),将最后⼀个参数设为最可能满⾜的条 件。假设条件为百万。那么IF语句是:"=IF(C5="B","⼗亿 ",IF(C5="T","千","百万"))" 这样⼀来,如果单元格C5不包含B或T,或者是含有其他任何 字母或数字,抑或是空白的,结果则会默认为百万

4  在条件中保持⼀致

如果在⼯作簿中编写⼤量IF语句以检测单元格是否满⾜某个 条件,则需要保持检测条件的⼀致性。如模型对于某个会计 ⽅法("采购"或"翻新")有两种设置,通常会保持⼀种格式,即 IF( D4 = "翻新" ,……),⽽不要变成 IF( D4= "采购" ,……)。 保持⼀致性意味着如果单元格输⼊内容有错误或是空白的, 模型会继续保持内部⼀致性