Excel 公式使用手册(精简)

1. Excel 公式是什么

Excel 公式就是让单元格自动计算的表达式。

公式必须以 = 开头,例如:

复制代码
=A1+B1

意思是:A1 和 B1 相加。


2. 公式的基本组成

一个公式通常由这几部分组成:

2.1 单元格引用

比如:

  • A1:A列第1行
  • D7:D列第7行
  • E20:E列第20行

2.2 运算符

常见运算符:

  • +
  • -
  • *
  • /

例如:

复制代码
=A1*B1

3. 相对引用和绝对引用

这是 Excel 公式里最重要的知识之一。

3.1 相对引用

例如:

复制代码
=A1+B1

如果把这个公式从第1行往下拖到第2行,会自动变成:

复制代码
=A2+B2

这叫 相对引用


3.2 绝对引用

例如:

复制代码
=$A$1+$B$1

不管公式往哪里复制,$A$1$B$1 都不会变。

这叫 绝对引用


3.3 混合引用

例如:

  • $A1:列固定,行变化
  • A$1:行固定,列变化

3.4 什么时候用 $

当某个单元格是"固定参数"或"基准值"时,要加 $

例如:

复制代码
=C2*($D$20-$D$7)/($C$20-$C$7)

这里:

  • C2 是当前行,会变
  • D20、D7、C20、C7 是固定基准,不变,所以要加 $

4. 常用函数说明


4.1 IF 函数:条件判断

格式:

复制代码
=IF(条件, 条件成立时的结果, 条件不成立时的结果)

例子:

复制代码
=IF(A1>60,"及格","不及格")

意思:

  • 如果 A1 大于 60,显示"及格"
  • 否则显示"不及格"

4.2 ROW 函数:返回当前行号

格式:

复制代码
=ROW()

如果公式在第 7 行,结果就是:

复制代码
7

常和 IF 配合使用:

复制代码
=IF(ROW()=7,"跳过",A1*2)

意思:

  • 如果当前是第7行,就显示"跳过"
  • 否则按 A1*2 计算

4.3 ROUND 函数:四舍五入保留小数位

格式:

复制代码
=ROUND(数字, 保留位数)

例如:

复制代码
=ROUND(12.3456,2)

结果:

复制代码
12.35

5. 公式输入规则

5.1 必须以 = 开头

正确:

复制代码
=A1+B1

错误:

复制代码
A1+B1

5.2 括号要成对出现

正确:

复制代码
=(A1+B1)/2

错误:

复制代码
=(A1+B1/2

5.3 英文符号

Excel 公式里的括号、逗号、引号,通常要用英文输入法下的符号。

例如:

复制代码
=IF(A1>0,"是","否")

6. 拖动填充公式的规律

比如在 E2 输入:

复制代码
=D2*2

往下拖后会自动变成:

  • E3:=D3*2
  • E4:=D4*2

所以拖动填充时要先判断:

哪些引用应该变,哪些不应该变。


7. 示例


需求:

D列第2-19行,除了第7行,按照下面的公式计算,并保留两位小数:

C列当前行 × (D20-D7) ÷ (C20-C7)

公式写在 D2

复制代码
=IF(ROW()=7,ROUND(D7,2),ROUND(C2*($D$20-$D$7)/($C$20-$C$7),2))
解读
  • ROW()=7:判断是不是第7行
  • 如果是第7行:保留 D7
  • 否则:
    • 用当前行 C2
    • 乘上固定比例 ($D$20-$D$7)/($C$20-$C$7)
  • 最后 ROUND(...,2) 保留两位小数
相关推荐
梦因you而美2 小时前
Python自动化复制Excel sheet表(openpyxl+win32com双方案,完美保留格式)
python·自动化·excel·win32com·openpyxl
xiaoye-duck2 小时前
《算法题讲解指南:优选算法-哈希表》--56.两数之和,57.判断是否互为字符重排
c++·算法·哈希表
米粒12 小时前
力扣算法刷题 Day23
数据库·算法·leetcode
BFT白芙堂2 小时前
基于 Kinova Gen3 机械臂的家庭人机交互安全算法研究
人工智能·深度学习·算法·安全·人机交互·模型训练·具身智能
计算机安禾2 小时前
【数据结构与算法】第8篇:线性表(四):双向链表与循环链表
c语言·开发语言·数据结构·c++·算法·链表·visual studio
tankeven2 小时前
HJ149 数水坑
c++·算法
Fly Wine11 小时前
Leetcode之有效字母异位词
算法·leetcode·职场和发展
程序员夏末12 小时前
【LeetCode | 第七篇】算法笔记
笔记·算法·leetcode
csdn_aspnet13 小时前
C/C++ 两个凸多边形之间的切线(Tangents between two Convex Polygons)
c语言·c++·算法