引用
- 相对引用:
=A1
- 绝对引用:
=$A$1
- 引用其他工作表:
=Sheet1!A1
- 也能够引用其它 excel 文档的单元格,鼠标选择即可
- 行或列引用:
5:10
A:B
- 自定义引用:
=INDIRECT('a' & '2')
- 获取单元格行数:
=ROW()
列数:=COLUMN()
数学计算
- 四舍五入:
ROUND(单元格,保留小数位数)
例:ROUND(A1:2)
- 取余:
MOD(被除数,除数)
- 绝对值:
ABS()
- 平均值:
AVERAGE(计算区域)
例:AVERAGE(A1:B2)
- 最大值:
MAX(计算区域) MIN(计算区域)
例:MAX(A1:B2)
- 求和:
SUM(计算区域)
例:SUM(A1:B2)
- 批量求和:
SUM(A2:A10, C2:C10)
- 条件求和:
SUMIF(条件区域,条件,统计区域)
范围内符合条件的值之和
- 日期差值:
DATEDIF(A1,A2,"d")
A1减A2,输出“天”,可选输出类型:d,m,y,ym...
逻辑
- 条件函数:
IF(条件表达式,值1,值2)
例:IF(A1=B2, 1, 0)
当条件表达式为真时,返回值1;当条件表达式为假时,返回值2 - 多条件函数:
IFS(A1=100,'满分',A1>80,'优',A1>60,'及格')
- 并:
AND(条件一, 条件二)
- 或:
OR(条件一, 条件二)
- 判断公式是否错误:
IFERROR(公式,输出值)
当公式正确时,输出公式的值,当公式错误时,输出设置的输出值 - 判断值类型:
IS···
对值进行各种检查,返回 TRUE 或者 FALSE
统计
- 求个数函数:
COUNT(计算区域)
例:COUNT(A1:B2)
- 条件统计:
COUNTIF(B2:B5,">55")
大于55的条数=COUNTIF(A2:A5,"*es")
es结尾的条数 <不能区分大小写> - 多条件统计:
SUMIFS(统计区域,条件区域,条件,条件区域2,条件2)
- 排位:
RANK(查找值,参照的区域)
例:RANK("a", A1:A9)
返回一个数字在数字列表中的排位
查找
- 查找字符在字符串的位置:
FIND(查找文本, 源文本, [查找开始位置])
- VLOOKUP 关键字查找数据:
VLOOKUP(要查找的值, 数据区域, 输出值列数, [模糊匹配/精确匹配])
默认为模糊匹配,false为精确匹配(此公式只会去数据区域的第一列查找数据)
字符串操作
- 从左侧开始截取字符:
LEFT(要截取的文本, 截取字符个数)
- 从右侧开始截取字符:
RIGHT(要截取的文本, 截取字符个数)
- 任意位置截取字符:
MID(要截取的文本, 开始位置, 截取字符个数)
- 字符串替换:
SUBSTITUTE(源字符串,查找文本,替换文本)
- 固定位置字符串替换:
REPLACE(源字符串,被替换起始位置,被替换长度,替换文本)
例:REPLACE(A1,1,5,"A")
如果其中 A1 的字符长度小于等于5,那么输出结果就是 "A"
统计一个单元格内的某字符串的出现次数:
=(LEN(源文本)-LEN(SUBSTITUTE(源文本,查找文本,"")))/LEN(查找文本)
查找字符在字符串的位置:
FIND(查找文本, 源文本, [查找开始位置])
字符串长度:
LEN(文本)
字符串中汉字个数:
=LENB(文本)-LEN(文本)
LENB 会返回文本字节数,一个汉字两个字节,一个字母一个字节,所以减去文本总个数等于汉字个数获取当前日期并格式化成文本:
=TEXT(TODAY(),"yyyy年mm月dd日")
其他
数字的拖拉自动递增:
=ROW(a1)
字母的拖拉自动递增:
=CHAR(ROW(a1)+64)