[Office]Excel函數應用之if


 

 

如圖,需要在描述列顯示恰當的名稱,判斷列為Port.

我們只需要使用Excel函數 if就可以實現,當然還有其他辦法.

 

 

函數值

{=IF([@Port]=1433,"SQL Server",IF([@Port]=1521,"Oracle",IF([@Port]=3389,"Terminal",IF([@Port]=21,"FTP",[@Port]))))}

IP Port 描述
192.168.1.9 1433 SQL Server
192.168.1.10 1521 Oracle
192.168.1.11 3389 Terminal
192.168.1.12 1433 SQL Server
192.168.1.13 1433 SQL Server
192.168.1.14 1521 Oracle
192.168.1.15 1521 Oracle
192.168.1.16 3389 Terminal
192.168.1.17 1521 Oracle
172.28.9.6 21 FTP
172.28.9.7 3389 Terminal
172.28.9.8 1433 SQL Server
172.28.9.9 1433 SQL Server
172.28.9.10 1521 Oracle
172.28.9.11 8888 8888

 

微軟幫助:

本文介紹 Microsoft Excel 中 IF 函數 (函數:函數是預先編寫的公式,可以對一個或多個值執行運算,並返回一個或多個值。函數可以簡化和縮短工作表中的公式,尤其在用公式執行很長或復雜的計算時。)的公式語法和用法。

說明

如果指定條件的計算結果為 TRUE,IF 函數將返回某個值;如果該條件的計算結果為 FALSE,則返回另一個值。例如,如果 A1 大於 10,公式 =IF(A1>10,"大於 10","不大於 10") 將返回“大於 10”,如果 A1 小於等於 10,則返回“不大於 10”。

語法


IF(logical_test, [value_if_true], [value_if_false])

IF 函數語法具有下列參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。)

  • logical_test 必需。計算結果可能為 TRUE 或 FALSE 的任意值或表達式。例如,A10=100 就是一個邏輯表達式;如果單元格 A10 中的值等於 100,表達式的計算結果為 TRUE;否則為 FALSE。此參數可使用任何比較運算符
  • value_if_true 可選。logical_test 參數的計算結果為 TRUE 時所要返回的值。例如,如果此參數的值為文本字符串“預算內”,並且 logical_test 參數的計算結果為 TRUE,則 IF 函數返回文本“預算內”。如果 logical_test 的計算結果為 TRUE,並且省略 value_if_true 參數(即 logical_test 參數后僅跟一個逗號),IF 函數將返回 0(零)。若要顯示單詞 TRUE,請對 value_if_true 參數使用邏輯值 TRUE。
  • value_if_false 可選。logical_test 參數的計算結果為 FALSE 時所要返回的值。例如,如果此參數的值為文本字符串“超出預算”,並且 logical_test 參數的計算結果為 FALSE,則 IF 函數返回文本“超出預算”。如果 logical_test 的計算結果為 FALSE,並且省略 value_if_false 參數(即 value_if_true 參數后沒有逗號),則 IF 函數返回邏輯值 FALSE。如果 logical_test 的計算結果為 FALSE,並且省略 value_if_false 參數的值(即,在 IF 函數中,value_if_true 參數后沒有逗號),則 IF 函數返回值 0(零)。

說明

示例

示例 1

如果將示例復制到一個空白工作表中,可能會更容易理解該示例。

全部隱藏如何復制示例?

 
1
2
3



4



5
A B C
數據    
50 23  
公式 說明 結果
=IF(A2<=100,"預算內","超出預算") 如果單元格 A2 中的數字小於等於 100,公式將返回“預算內”;否則,函數顯示“超出預算”。 預算內
=IF(A2=100,A2+B2,"") 如果單元格 A2 中的數字為 100,則計算並返回 A2 與 B2 的和;否則,返回空文本 ("")。 空文本 ("")

示例 2

如果將示例復制到一個空白工作表中,可能會更容易理解該示例。

全部隱藏如何復制示例?

 
1
2
3
4
5

6

7
A B C
實際費用 預期費用  
1500 900  
500 900  
500 925  
公式 說明 結果
=IF(A2>B2,"超出預算","OK") 檢查第 2 行的費用是否超出預算 超出預算
=IF(A3>B3,"超出預算","OK") 檢查第 3 行的費用是否超出預算 OK

示例 3

如果將示例復制到一個空白工作表中,可能會更容易理解該示例。

全部隱藏如何復制示例?

 
1
2
3
4
5

6

7

8
A B C
分數    
45    
90    
78    
公式 說明 結果
=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 給單元格 A2 中的分數指定一個字母等級 F
=IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) 給單元格 A3 中的分數指定一個字母等級 A
=IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 給單元格 A4 中的分數指定一個字母等級 C

上面的示例演示了如何嵌套 IF 語句。在每個公式中,第四個 IF 語句同時也是第三個 IF 語句的 value_if_false 參數。同樣,第三個 IF 語句是第二個 IF 語句的 value_if_false 參數,第二個 IF 語句是第一個 IF 語句的 value_if_false 參數。例如,如果第一個 logical_test 參數 (Average>89) 的計算結果為 TRUE,則返回“A”;如果第一個 logical_test 參數的計算結果為 FALSE,則計算第二個 IF 語句,依此類推。您也可以將其他函數用作參數。

使用下列關鍵字指定數字的字母等級。

如果成績是 則返回
大於 89 A
80 到 89 B
70 到 79 C
60 到 69 D
低於 60 F

示例 4

在本示例中,使用的是 LOOKUP 函數而不是 IF 函數,因為要測試十三個條件。您會發現,與 IF 函數相比,LOOKUP 函數更易於看懂和維護。

如果將示例復制到一個空白工作表中,可能會更容易理解該示例。

全部隱藏如何復制示例?

 
1
2
3
4
5


6


7


8
A B C
分數    
45    
90    
78    
公式 說明 結果
=LOOKUP(A2,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 給單元格 A2 中的分數指定一個字母等級 F
=LOOKUP(A3,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 給單元格 A3 中的分數指定一個字母等級 A-
=LOOKUP(A4,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 給單元格 A4 中的分數指定一個字母等級 C+

本文出自 “zooz” 博客,請務必保留此出處http://zooz98.blog.51cto.com/694132/709979


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com