声明:本人博客Excel的内容来自各方各地,均非纯原创,但也不是纯抄袭。
1.and()函数
and(logical,logical2,…)
当参数全为非零元时,返回True;
否则,返回False.
示例:已知 A列是学生姓名,B列、C列分别是数学、语文成绩,要求筛选出姓王,语文和数学成绩都大于90的同学。
在D1单元格中输入公式
=AND(LEFT(A1)=“王”,B1>90,C1>90)
或
=AND(FIND(“王”,A1)=1,B1>90,C1>90)
向下填充即可。
结果:符合条件的返回TRUE,否则返回FALSE.
2.ABS(number)函数
返回数字number的绝对值。
number取值 | 函数返回值 |
---|---|
800 | 800 |
-800 | 800 |
字符串 A 1 | #VALUE! |
TRUE | 1 |
FALSE | 0 |
#NAME? | #NAME? |
3.AVERAGE(number1,number2,…)
参数的不同情况,返回值也不同:
对于文本而言,不参与运算,比如:
A1单元格中是文本格式的 chara
公式 | 返回值 |
---|---|
=AVERAGE(A1,1) | 1=1/1 |
=AVERAGE(A1,2) | 2=2/1 |
对逻辑值而言,TRUE=1,FALSE=0,参与计算,比如:
公式 | 返回值 |
---|---|
=AVERAGE(FALSE,1) | 0.5 |
=AVERAGE(TRUE,1) | 1 |
对错误值而言,
公示结果的错误类型与参数的错误类型一致:
B1单元格的错误类型为 #NAME?
公式 | 返回值 |
---|---|
=AVERAGE(B1,1) | #NAME? |
4.AVERAGEA(number1,number2,number3,…)
该函数和上面AVERAGE()的区别是文本也参与计算。
将文本=0,示例如下:
公式 | 返回值 |
---|---|
=AVERAGEA(A1,1) | 0.5=(0+1)/2 |
=AVERAGEA(A1,2) | 1=(0+2)/2 |
5.MATCH(lookup_value,lookup_array,[match_type])
匹配函数,
在查询范围lookup_array中查找lookup_value,
[match_type]参数可以省略,用来选定查找方式:模糊查找?精确查找?
一般使用0为精确查找,或者省略不写。
该函数常与index(lookup_range,aim_row,aim_cloumn)函数嵌套使用,用于查找.
比如:
要查找王皓月的数学成绩,公式为
=INDEX(A1:F12,MATCH(“王皓月”,B:B,0),column(D1))
中间利用MATCH()函数找到行标。
使用这两个函数需要注意:
index行标和列标都是被选区域的行标和列标;
match返回的坐标也是以被选区域为基准的。
6.ADDRESS(row_num,column_num,abs_num,[a1],sheet_text)
以文本的方式返回引用地址。
利用行标row_num和列标column_num找到某单元格,用abs_num参数规定返回该单元格的引用(相对,混合)引用,参数[a1]规定返回文本的样式,sheet_text指定该单元格所在的工作表(要使用双引号括起来)
示例 :
=ADDRESS(9,4,1,1,“Abs”)
使用A1样式绝对引用“Abs”工作表中的第九行第1列
返回值:
具体地,参数规定:
abs_num | 引用方式 |
---|---|
1 | 绝对引用 |
2 | 绝对行,相对列 |
3 | 相对行,绝对列 |
4 | 相对引用 |
a1 | 引用样式 |
---|---|
0 | R1C1 |
1 | A1 |
7.DSUM(database,field,cteria)函数
用于多条件求和。
database为构成列表和数据库的单元格区域,也可为单元格区域名称。
field为指定函数要汇总的数据列数(在选中单元格区域的列数)。
criteria为包含指定条件的单元格区域。
示例:
公式为: =DSUM(A1:F12,F1,H2:J3)
注意:field参数可以输入总分所在列的列标,也输入代表的单元格。使用后者不易出错。
8.LEFT(text,[num_chars])
用于从文本字符串text的左边第一字符开始返回指定位数num_chars的字符 .
示例:
利用函数公式 =LEFT(B2,1)提取了第一个字符,得到了班级序号。
9.FIND(find_text,within_text,[start_num])
从within_text文本(整体)的第start_num位开始查找find_text文本(部分)的位置。
示例:
从A1单元格的字符串“江苏省徐州市”中查找“徐州”的所在位置,
=FIND(“徐州”,A1,1)
最后一个参数可省略(默认为1),也可为1,2,3,…
但最终结果都是4.
我猜:这是因为,第三参数的设定可以减少查找工作量,但不会改变“徐州”在原字符串中的位置。
注意:
区别于【ctrl+F】窗口查找,FIND函数不可使用通配符;
当find_text为空文本时,返回值为start_num.
10.REPLACE(old_text,start_num,num_chars,new_text)
将旧字符串old_text中的从第start_num位起的num_chars位替换成new_text.
示例:隐藏手机号码的从第3位之后的六位数,如13******778
=REPLACE(A1,3,6,"******")