为复杂的Excel公式头疼?本文整理了8大类51个最常用的Excel函数,并附上案例解析,让效率翻倍!
精准定位数据,告别手动查找。
VLOOKUP (纵向查找)
=VLOOKUP(“A001”, A:D, 2, 0):在A到D列中,精确查找“A001”,并返回其右侧第2列(B列)的姓名。
语法:=VLOOKUP(查找值, 查找区域, 列号, [匹配模式])
案例:根据“工号”查找“姓名”。
注意:查找值必须在查找区域的第一列;匹配模式:0为精确匹配,1为模糊匹配(常用于区间查找)。
HLOOKUP (横向查找)
=HLOOKUP(“三月”, 1:5, 3, 0):在第1到5行中,精确查找“三月”,并返回其下方第3行的数值。
语法:=HLOOKUP(查找值, 查找区域, 行号, [匹配模式])
案例:在首行是月份的表头中,查找“三月”对应的数据。
XLOOKUP (新一代查找函数)
=XLOOKUP(“苹果”, A:A, B:C):在A列查找“苹果”,并返回B、C两列对应的信息(数组溢出功能)。
语法:=XLOOKUP(查找值, 查找数组, 返回数组, [未找到值], [匹配模式])
案例:灵活查找并返回多列信息。
INDEX + MATCH (黄金组合)
=INDEX(B2:E100, MATCH(“张三”, A2:A100, 0), MATCH(“销售额”, B1:E1, 0))
在B2:E100区域中,找到“张三”所在行(通过第一个MATCH)和“销售额”所在列(通过第二个MATCH),返回交叉点的值。
INDEX语法:=INDEX(返回区域, 行号, [列号])
MATCH语法:=MATCH(查找值, 查找区域, [匹配类型])
组合案例:实现双向、灵活的查找。
数据分析的基本功。
SUM (无条件求和)
=SUM(A2:A10):计算A2到A10单元格的和。
SUMIF (单条件求和)
=SUMIF(B2:B10, “销售部”, C2:C10):对B列中为“销售部”的行,在C列进行求和。
SUMIFS (多条件求和)
=SUMIFS(D2:D100, B2:B100, “销售部”, C2:C100, “>10000”):求“销售部”且“金额>10000”的总和。
COUNT (数值计数)
=COUNT(A2:A10):统计A2:A10中数字单元格的个数(忽略文本、空值)。
COUNTA (非空计数)
=COUNTA(A2:A10):统计A2:A10中所有非空单元格的个数(含文本)。
COUNTIF (单条件计数)
=COUNTIF(B2:B100, “完成”):统计B列中状态为“完成”的数量。
COUNTIFS (多条件计数)
=COUNTIFS(B2:B100, “销售部”, C2:C100, “>60”):统计“销售部”且“分数>60”的人数。
让表格学会“思考”,自动化判断流程。
IF (条件判断)
=IF(C2>=60, “及格”, “不及格”):如果C2分数≥60,则显示“及格”,否则“不及格”。
IFS (多条件判断)
=IFS(C2>=90, “优秀”, C2>=80, “良好”, C2>=60, “及格”, TRUE, “不及格”):替代多层IF嵌套,逻辑更清晰。
IFERROR / IFNA (错误处理)
=IFERROR(VLOOKUP(…), “未找到”):当VLOOKUP出错时,显示“未找到”而非错误代码。
=IFNA(VLOOKUP(…), “”):专门处理#N/A错误。
AND (逻辑与)
=IF(AND(B2=“销售部”, C2>10000), “奖励”, “”):两个条件同时满足才返回“奖励”。
OR (逻辑或)
=IF(OR(C2>90, C2<60), “重点”, “”):两个条件满足其一即返回“重点”。
高效拆分、合并与清洗文本数据。
LEFT / RIGHT / MID (截取)
=LEFT(A2, 4):提取A2单元格左边4个字符(如提取区号)。
=RIGHT(A2, 3):提取A2单元格右边3个字符(如提取文件扩展名)。
=MID(A2, 4, 2):从A2单元格第4位开始,提取2个字符(如提取身份证中的月份)。
FIND / LEN (查找与长度)
=FIND(“@”, A2):返回“@”在A2邮箱地址中的位置。
=LEN(A2):返回A2单元格中文本的长度(字符数)。
获取数据的核心特征值。
MAX / MIN (最大/最小值)
=MAX(C2:C100)/ =MIN(C2:C100)
LARGE / SMALL (第N大/小值)
=LARGE(C2:C100, 2):返回第二名(第二大)的成绩。
=SMALL(C2:C100, 3):返回倒数第三名的成绩。
AVERAGE (算术平均值)
=AVERAGE(C2:C100)
MEDIAN (中位数)
=MEDIAN(C2:C100):返回一组数据的中间值,比平均值更能抵抗极端值影响。
RANK (排名)
=RANK(C2, $C$2:$C$100, 0):对C2在C列中的成绩进行降序排名(0或省略为降序,1为升序)。
精准控制数字的显示与计算。
INT (向下取整)
=INT(8.9)→ 8; =INT(-8.9)→ -9。
MOD (求余数)
=MOD(10, 3)→ 1。常用于判断奇偶(=MOD(A2, 2),结果为1是奇数,0是偶数)。
ROUND / ROUNDUP / ROUNDDOWN (四舍五入/向上/向下取整)
=ROUND(3.1415, 2)→ 3.14(四舍五入保留2位小数)。
=ROUNDUP(3.1415, 2)→ 3.15(向上舍入保留2位小数)。
=ROUNDDOWN(3.1415, 2)→ 3.14(向下舍入保留2位小数)。
轻松处理各种日期计算问题。
TODAY / NOW (当前日期/时间)
=TODAY():返回今天的日期(如 2023-10-27)。
=NOW():返回当前精确的日期和时间。
DATE / TIME (构建日期/时间)
=DATE(2023, 10, 27)→ 2023/10/27。
=TIME(14, 30, 0)→ 14:30:00。
YEAR / MONTH / DAY (提取年/月/日)
=YEAR(A2)/ =MONTH(A2)/ =DAY(A2):从A2的日期中提取年、月、日。
WEEKDAY (星期几)
=WEEKDAY(A2, 2):返回1(周一)到7(周日)的数字。
WEEKNUM (一年中的第几周)
=WEEKNUM(A2, 2):以周一作为一周的开始,计算周数。
HOUR / MINUTE / SECOND (提取时/分/秒)
=HOUR(A2):从A2的时间中提取小时数。
格式转换与动态引用,让公式更智能。
TEXT (数值转文本)
=TEXT(A2, “0.00%”):将A2的数字转为百分比并保留两位小数。
=TEXT(TODAY(), “yyyy-mm-dd dddd”):将今天日期显示为“2023-10-27 星期五”。
VALUE (文本转数值)
=VALUE(“123”):将文本“123”转换为可计算的数字123。
ROW / COLUMN (返回行/列号)
=ROW():返回公式所在行的行号。
=COLUMN():返回公式所在列的列号(A=1, B=2…)。常与INDEX、INDIRECT等函数配合,实现动态引用。
函数语法:所有函数括号()内的逗号,必须是英文逗号,否则会报错。
参数引用:灵活使用$符号锁定行或列(如$A$1, A$1, $A1),是高效复制的关键。
嵌套组合:真正强大的地方在于函数的嵌套使用(如INDEX+MATCH, VLOOKUP+IFERROR)。
动态数组:Office的XLOOKUP、FILTER、UNIQUE等新函数,能极大简化操作。
打开Excel,动手试试吧?一起学习。
(参考:Deepseek AI)