您的位置:首頁>正文

為什麼IF函數只用兩個參數也能計算?

如圖 12‑1所示, 在B列使用公式對A列資料進行篩選, 如果A列的資料是正數則返回其本身。 在B3輸入下面公式並向下複製, 為什麼當A列為負數或0時公式返回FALSE, 如何讓其返回0?

=IF(A3>0,A3)

圖12‑1 IF函數第3參數的省略和簡寫

→ 解決方案:

理解省略的函數參數預設值, 正確設置參數值。

→ 操作方法

在C3輸入公式1或公式2, 並向下複製:

公式1 =IF(A3>0,A3,0)

公式2 =IF(A3>0,A3,)

→ 原理分析

必需參數與可選參數

IF函數的語法:

IF(logical_test,value_if_true, [value_if_false])

其中, 參數logical_test,與value_if_true是必需參數, value_if_false是可選參數。 本例中, 原公式“=IF(A3>0,A3)”僅使用了2個參數, 省略第3參數時, 相當於使用預設值FALSE作為第3參數, 因而當條件不滿足時返回FALSE。 在語法中,

可選參數用方括號包含起來。

→ 知識擴展

省略參數與省略參數的值

本例中, 原公式IF函數僅使用2個參數, 這種用法稱為“省略第3參數”;而公式3中IF函數的第2參數後面有一個逗號, 這種用法稱為“省略了第3參數的值”。

只有函數的參數為可選參數, 才可以整個參數連同其前面的逗號省略。 如果一個函數有多個可選參數, 可以從右往左依次省略。 常用函數參數省略的等同用法見下表:

表格 12‑1 常用函數省略參數的等同用法

函數名稱參數及名稱示例不省略參數的等同用法IF第3參數[value_if_false]=IF(A1>0,TRUE)=IF(A1>0,TRUE,FALSE)MATCH第3參數[match_type]=MATCH(A1,B:B)=MATCH(A1,B:B,1)VLOOKUP第4參數[range_lookup]=VLOOKUP(C1,A:B,2)=VLOOKUP(C1,A:B,2,TRUE)HLOOKUP第4參數[range_lookup]=HLOOKUP(C1,A2:D4,2)=HLOOKUP(C1,A2:D4,2,TRUE)INDIRECT第2參數[a1]=INDIRECT("R1")=INDIRECT("R1",TRUE)OFFSET第4參數[height]第5參數[width]=OFFSET(A1:B3,2,3)=OFFSET(A1:B3,2,3,3,2)與第1參數的尺寸一致FINDSEARCH第3參數[start_num]=FIND("A","BACD")=SEARCH("C","excel")=FIND("A","BACD",1)=SEARCH("C","excel",1)LEFTRIGHT第2參數[num_chars]=LEFT("EXCELTIP")=LEFT("EXCELTIP",1)SUMIF第3參數[sum_range]=SUMIF(A:A,">0")=SUMIF(A:A,">0",A:A)

省略參數的值而僅使用一個逗號佔據參數位置, 一般可用於代替參數值為邏輯值FALSE、數值0或者空文本等情況,

如表格 12‑2所示。

表格12‑2 省略參數的值示例表

省略參數的值示例不省略的等同用法=VLOOKUP(A1,B:C,2,)=VLOOKUP(A1,B:C,2,FALSE)或=VLOOKUP(A1,B:C,2,0)=MIN(A1,)=MIN(A1,0)=IF(A3>0,A3,)=IF(A3>0,A3,0)=OFFSET(A1,,,5)=OFFSET(A1,0,0,5)=SUBSTITUTE("exceltip","t",)=SUBSTITUTE("exceltip","t","")=REPLACE("exceltip",2,3,)=REPLACE("exceltip",2,3,"")

End.

運行人員:中國統計網小編(微信號:itongjilove)

中國統計網, 是國內最早的大資料學習網站, 公眾號:中國統計網

http://www.itongji.cn

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示