小伙伴们大家好,今天我们来分享几个常用的函数,在工作中更加方便!
01
单条件求平均年龄
AVERAGEIF函数的作用是按条件求平均值,用法与SUMIF函数类似。
AVERAGEIF按条件计算平均值
AVERAGEIF(range, criteria, [average_range])
翻译成中文是:AVERAGEIF(条件区域,条件, [求平均值区域])
第一个参数是要要判断条件的区域,第二参数是指定的条件,第三参数是要计算平均值的区域。
如果第一参数符合指定的条件,就计算与之对应的第三参数的平均值。
如下图,要统计女性平均年龄。公式为:=AVERAGEIF(C2:C9,"女",D2:D9)
02
IF+MOD+MID根据身份证号码提取性别
MID函数用于返回文本字符串中从指定位置开始的特定数目的字符;
=MID(要截取的字符串,从哪开始截取,要截取几个)
如下图所示,要根据身份证号码提取性别,在D2单元格输入公式为:
=IF(MOD(MID(C2,17,1),2),"男","女")

Excel老陈说MID函数从身份证号码的第17开始,截取1个。MOD函数是一个求余函数,用于计算两个数值表达式相除后的余数。
03
随机不重复数
Excel2021中的SORTBY函数可用于单条件和多条件排序,函数用法为:
=SORTBY(要排序的区域,要排序的主要关键列,[排序方式],[要排序的次要关键列],[排序方式],……)
如下图所示,要根据A列的姓名,在B列生成随机考试顺序。只需要在B2单元格输入以下公式:
=SORTBY(SEQUENCE(8),RANDARRAY(8))

4.任意方向的查询
最灵活的应该是LOOKUP,如下图所示,要根据G2单元格中指定的姓名,在C列查询到该姓名,并返回B列对应的考试顺序:最终公式为:=LOOKUP(1,0/(C2:C9=G1),B2:B9)

5.横向区域查询。
HLOOKUP函数实现按行查找,HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Hlookup(查找值,被查找表格,那一行,匹配方式)
比如下图中,要根据D6单元格的姓名,在1~3行这个区域中查询对应的成绩,可以使用以下公式完成:=HLOOKUP(D6,1:3,3,FALSE)
Excel老陈说:函数里面的1:3就是1~3行的整行引用,和使用“A:B”表示A~B列的整列引用是类似的写法。第四参数使用FALSE,也表示使用精确匹配的方式。