excel中有很多有用的函数,这里列举几个常用的。
IF函数
IF 是用的最多的函数,是用来判断条件的语句。使用方法如下
= IF(判断条件,判断条件为真的返回值,判断条件为假的返回值)
其中第三个参数可以不填,此时就不会返回了。
判断条件可以通过 大于>、小于<、等于=,和运算AND、或运算OR、否运算NOT一起配合使用。
当然还有很多函数的返回值也可以直接嵌入进去使用。
条件函数的嵌套
有的时候需要更多的分支,此时就需要通过嵌套来实现。
= IF(判断条件1,IF(判断条件2,判断条件2为真的返回值,判断条件2为假的返回值),判断条件1为假的返回值)
这个结构如果用伪代码来表达,大概是这样的:
if(判断条件1){
if(判断条件2){
return 判断条件2为真的返回值
}else{
return 判断条件2为假的返回值
}
}else{
判断条件1为假的返回值
}
同理,你也可以把嵌套写很多层,但结果就是公式又臭又长,无法阅读。
IFS函数
IFS其实有点像其他语言中的switch结构,通过多个判断条件来返回不同的值。
= IFS(判断条件1,判断条件1为真的返回值,判断条件2,判断条件2为真的返回值,判断条件3,判断条件3为真的返回值......)
这个结构如果用伪代码来表达,大概是这样的:
switch (true){
case 判断条件1:
return 判断条件1为真的返回值;
break;
case 判断条件2:
return 判断条件2为真的返回值;
break;
}
SUNIF函数
如果需要条件求和,你就需要这个函数了。
= SUMIF(求和区域,判断条件)
如果要加上更多的判断条件,可以使用SUMIFS函数。
COUNTIF函数
COUNTIF函数的含义是条件计数。
= COUNTIF(计数区域,判断条件)
如果要加上更多的判断条件,可以使用COUNTIFS函数。
TEXTJOIN函数
作用是连接多个区域的文本,而且可以插入指定的分隔符
= TEXTJOIN(分隔符,是否忽略空白格,文本区域)
一个比较有用的场景是,如果要连接多格子的数据组成csv的行,可以用TEXTJOIN(",",FALSE,文本区域)
进行连接。
这里面使用FALSE是因为不能忽略空白格,否则会错乱。