excel 常用公式

引用

  • 相对引用:=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)

你可能感兴趣的:(excel 常用公式)