如图,需要在描述列显示恰当的名称,判断列为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(零)。

说明

  • 最多可以使用 64 个 IF 函数作为 value_if_truevalue_if_false 参数进行嵌套,以构造更详尽的测试。(请参阅示例 3,这是嵌套 IF 函数的一个示例。)或者,若要测试多个条件,请考虑使用 LOOKUP、VLOOKUP、HLOOKUP 或 CHOOSE 函数。(请参阅示例 4,这是 LOOKUP 函数的一个示例。)
  • 如果 IF 的任意参数为数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。),则在执行 IF 语句时,将计算数组的每一个元素。
  • Excel 还提供了其他一些函数,可使用这些函数根据条件来分析数据。例如,若要计算某单元格区域内某个文本字符串或数字出现的次数,可使用 COUNTIF 或 COUNTIFS 工作表函数。若要计算基于某区域内一个文本字符串或一个数值的总和,可使用 SUMIF 或 SUMIFS 工作表函数。

示例

示例 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+