作者:乔山办公网日期:
返回目录:excel表格制作
一、EXCEL里公式IF的含义:
IF 函数使用下列参数。
=IF(logical_test,value_if_true,value_if_false)
带有 IF 函数的公式
logical_test: 要选取的条件
value_if_true: 条件为真时返回的值
value_if_false: 条件为假时返回的值
示例:
=IF(A1>=0,"非负数","负数")
二、VBA环境下的IF语句含义:
If...Then...Else 语句
根据表达式的值有条件地执行一组语句。
语法
If 一个或多个数值表达式或字符串表达式 Then 一条条或多条以冒号分开的语句[Else 一条或多条语句]
或者,可以使用块形式的语法:
If 一个或多个数值表达式或字符串表达式 Then
一条或多条语句
ElseIf 一个或多个数值表达式或字符串表达式 Then
一条或多条语句 ...
Else
一条或多条语句
End If
If...Then...Else 语句示例
本示例示范 If...Then...Else 语句的两种格式:“区块格式”及“单行格式”,也示范了 If TypeOf...Then...Else 的用法。
Dim Number, Digits, MyString
Number = 53 ' 设置变量初始值。
If Number < 10 Then
Digits = 1
ElseIf Number < 100 Then
' 若判断结果为 True,则完成下一行语句。
Digits = 2
Else
Digits = 3
End If
' 使用“单行格式”语法来设置变量值。
If Digits = 1 Then MyString = "One" Else MyString = "More than one"
利用 If TypeOf 可以判断传入过程的控件是否为一文本框。
Sub ControlProcessor(MyControl As Control)
If TypeOf MyControl Is CommandButton Then
Debug.Print "You passed in a " & TypeName(MyControl)
ElseIf TypeOf MyControl Is CheckBox Then
Debug.Print "You passed in a " & TypeName(MyControl)
ElseIf TypeOf MyControl Is TextBox Then
Debug.Print "You passed in a " & TypeName(MyControl)
End If
End Sub
详情请参考VBA帮助。ALT+F11打开VBA窗口,F1打开帮助,搜索e79fa5e98193e58685e5aeb9335IF。
希望能帮到你。
<>在excel函数中表示“不等于 =
excel
各种符号的含义
+
加
-
减
*
乘抄
/
除
^
幂运算
,
如
5^3
表示
5
的三次方百
,
等于
125
$
绝对地址符
,
如
$A$20
:
区域地址符
,
如
A1:D10
!
工作表标识符
,
如
SHEET1!A1
[]
工作薄度标识符
,
如
[BOOK1.XLS]SHEET1!D10
&
字符串连接符
,
如
A1&"
人
"
{}
数组公式标识符
(
按
Ctrl+Shift+Enter
三键得到
)
""
表示双问引号里面为字符串
'
数值
,
在输入时将数值强制转换为文本格式
*
在条件运算时取逻辑
"
与
"
的作用答
+
在条件运算时取逻辑
"
或
"
的作用
IF是假如、如果的英文,copyIF函数称为条件函数,根据条件成立与否,返回各自指定的值。
IF函数有三个参数,第一参知数为条件,第二参数为条件成立时返回的值,第三参数为条件不成立时返回的值。
比如:=IF(8>2,"对","错"),结果为“对”。
当然这只是最简单的例子,各参数可道以是引用或表达式,还可以使用IF函数作参数,组成较复杂的嵌套函数。
* 就是乘以 的意思
这里用来表示并且的关系
因为 2个条件产生的百结果都是逻辑值 ,逻辑值 True=1 , False =0
True*ture =1 , True * False =0 , False *True =0
意思是只有2个条件都成立度的情况下 ,才返回 1
意思是: 主线D列 大于P8 ,并且 主线A 列 =A8 ,才对版其 求和,否则0
这公式权 在2007 以上版本 很简单, 可以改为:
=G8* sumifs(主线!E:E,主线!D:D,">"& p8,主线!A:A,A8)
即可, 也不需要用数组公式了
你自己也可以 用公式求值 一步步看它的计算逻辑: