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是因为不能忽略空白格,否则会错乱。