文章

Excel常用函数及使用方式

1. 求和

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1. sum(): 
    计算一组数值的总和。无论数据是否被筛选或隐藏,计算所有给定的数值
eg:
=SUM(A1:A10)
# 将计算 A1 到 A10 单元格的总和,无论这些单元格是否被筛选或隐藏

2. SUBTOTAL(): 
    可以执行多种统计计算,包括求和、平均值、计数等
    可以自动忽略被筛选掉的数据,并且可以选择忽略或包括隐藏的数据
    
eg:
=SUBTOTAL(9, A1:A10)
# 计算 A1 到 A10 单元格的总和,但是会忽略被 筛选掉 的数据

=SUBTOTAL(109, A1:A10)
# 计算 A1 到 A10 单元格的总和,但是会忽略被 隐藏 的数据
    

2. 判断语句: IF

1
2
3
4
5
6
7
8
9
1. 多重判断,指定列中包含某些字符,返回不同的信息:
=IF(SUM(IF(ISNUMBER(SEARCH({"alicdn-log-delivery-","aliyun-oa-query-results"},B2)),1,0))>0,"阿里云产品",IF(SUM(IF(ISNUMBER(SEARCH({"test","fz"},B2)),1,0))>0,"测试",IF(SUM(IF(ISNUMBER(SEARCH({"Archive"},D2)),1,0))>0,"归档存储",IF(SUM(IF(ISNUMBER(SEARCH({"atta-eaglecloud"},B2)),1,0))>0,"需排除Bucket","生产"))))

> 如果B2列中的字符包含: alicdn-log-delivery-、aliyun-oa-query-results,则返回 阿里云产品
> 如果B2列中的字符包含: test、fz,则返回 测试
> 如果D2列中的字符包含: Archive,则返回 归档类型
> 如果B2列中的字符包含: atta-eaglecloud,则返回 需排除Bucket

2. 

3. 将日期转换为数字

1
2
3
int(日期+时间列)
eg: 
=int(A2)   # A2为日期+时间格式, A2: 2024/2/6 13:28:00

4. 字符串拼接:

1
2
3
4
5
6
7
8
9
10
11
12
CONCATENATE和CONCAT功能一样,都是 将多个字符串连接在一起
================================================================
CONCATENATE: 早期版本的函数,用于将多个字符串连接在一起
=CONCATENATE("aliyun-cn-hangzhou._domainkey.",阿里云企业邮箱配置!B2)
如果: 阿里云企业邮箱配置!B2中的内容是: aaa
拼接后的字符: aliyun-cn-hangzhou._domainkey.aaa

CONCAT: Excel2016版本开始引入,将多个文本字符串连接成一个
=CONCAT("aliyun-cn-hangzhou._domainkey.",阿里云企业邮箱配置!B2)
如果: 阿里云企业邮箱配置!B2中的内容是: aaa
拼接后的字符: aliyun-cn-hangzhou._domainkey.aaa

5. 内容匹配

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1. VLOOKUP: 指定内容匹配,并返回匹配到的内容

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

lookup_value: 你要查找的值。
table_array: 数据表的范围,第一列必须包含你查找的值。
col_index_num: 返回值所在的列号,第一列是 1,第二列是 2,依此类推。
range_lookup: 可选参数,决定查找是精确匹配还是近似匹配。FALSE 表示精确匹配,TRUE 表示近似匹配(默认为近似匹配)

例子:
=VLOOKUP(C2,'上海生产集群'!A:K,5,FALSE)

以精确匹配(FALSE) 从表格 <上海生产集群'!A:K> 中筛选,
匹配本表格的 C列2行 内容,并返回表格<上海生产集群'!A:K>第5列的值;
如果未匹配到则默认返回 #N/A


2.VLOOKUP+IFERROR: 指定内容匹配,并返回匹配到的内容,如果未匹配到返回自定义值

IFERROR(值, 错误返回的值)
IFERROR(VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]), 返回值)

例子:
=IFERROR(VLOOKUP(C3,'上海生产集群'!A:K,5,FALSE),0)

以精确匹配(FALSE) 从表格 <上海生产集群'!A:K> 中筛选, 
匹配本表格的 C列2行 内容,并返回表格<上海生产集群'!A:K>第5列的值;
如果未匹配到默认返回 0



本文由作者按照 CC BY 4.0 进行授权