Excel 常用函数速查
一句话:这张图把「Excel 常用函数速查」整理成 43 个知识点、36 张记忆卡;点开节点翻面就能看答案。
按用途整理 Excel 常用函数:求和计数、查找引用、逻辑判断、文本、日期和常见报错。SeekFlaw 编辑团队(运营团队)整理,内容经编辑审校。
SeekFlaw 求瑕是一款 AI 学习工具:把课件、讲义生成思维导图,每个节点翻面就是一张记忆卡,按遗忘曲线(FSRS 算法)安排复习。
43 个知识点 · 36 张记忆卡 · 2 个视频片段。作者:SeekFlaw 编辑团队;发布于 2026-10-21。
求和与计数
- 统计B2:B100中大于500的数值之和,用哪个函数?:SUMIF。公式:=SUMIF(B2:B100,">500")。第三个参数(求和区域)可省略,此时对条件区域自身求和;若需对其他列求和,须显式写出,如=SUMIF(A2:A100,"苹果",B2:B100)。
- 统计A2:A100中为‘销售部’且B2:B100中大于8000的对应行C列之和,用哪个函数?:SUMIFS。公式:=SUMIFS(C2:C100,A2:A100,"销售部",B2:B100,">8000")。注意:求和区域必须第一个参数,后续成对出现条件区域与条件。
- 判断:COUNT函数会统计包含文本的单元格数量?:错。COUNT只统计包含数字、日期的单元格;含文本、错误值、空字符串""、逻辑值TRUE/FALSE的单元格均不计入。例如COUNT(A1:A5)中A1="abc"、A2=123、A3=""、A4=TRUE、A5=#N/A,结果为1。
- 统计D2:D50中非空单元格个数,用哪个函数?:COUNTA。公式:=COUNTA(D2:D50)。它统计所有非空单元格,包括含文本、数字、逻辑值、错误值、甚至空字符串""的单元格,但不统计完全空白的单元格。
- 统计E2:E100中等于‘完成’的单元格数量,用哪个函数?:COUNTIF。公式:=COUNTIF(E2:E100,"完成")。注意条件为文本时需加英文双引号;支持通配符,如"完*"可匹配‘完成’‘完结’等。
- 统计A2:A100中数值个数与非空单元格个数,分别用什么函数?:COUNT 和 COUNTA。COUNT 只统计数字、日期;COUNTA 统计所有非空单元格(含文本、错误值、公式返回的"")。如A列含"苹果"、50、""、#N/A,则COUNT得1,COUNTA得4。
查找引用
- 在A2:C100中根据A列姓名查找对应C列电话,要求精确匹配,用哪个函数?:VLOOKUP。公式:=VLOOKUP("张三",A2:C100,3,FALSE)。第4参数FALSE或0表示精确匹配;第3参数3表示返回查找区域第3列(即C列),且VLOOKUP只能向右查找。注意:查找值需在第一列。
- 判断:VLOOKUP第4参数省略时默认为精确匹配?:错。VLOOKUP第4参数省略或为TRUE时为近似匹配(要求查找列升序排列);必须显式写FALSE或0才能确保精确匹配,否则易返回错误结果。
- 按H列找‘2024-03’返回J列值,找不到显示‘未查到’,用哪个函数?:XLOOKUP。公式:=XLOOKUP("2024-03",H2:H100,J2:J100,"未查到")。XLOOKUP默认精确匹配,支持反向查找和自定义未找到提示,仅限Excel 2021/Microsoft 365及以上版本。
- 判断:XLOOKUP无需借助INDEX+MATCH就能向左查找?:对。XLOOKUP的查找数组与返回数组各自独立指定,返回列可在查找列左侧;例如=XLOOKUP(K2,M2:M100,L2:L100)按M列查找、返回其左侧L列的值。
- 用VLOOKUP查找时提示#N/A,常见原因有哪些?:常见原因:查找值在首列不存在;查找值含不可见空格或全角字符;数据类型不一致(如文本型数字vs数值);未设第4参数为FALSE导致近似匹配失败。可用TRIM、VALUE、--等清洗数据,或改用XLOOKUP/INDEX+MATCH增强鲁棒性。
- 用INDEX+MATCH实现:在F2:F200中查找‘北京’,返回同一行G列的值,怎么写?:=INDEX(G2:G200,MATCH("北京",F2:F200,0))。MATCH第3参数0表示精确匹配,返回位置;INDEX用该位置从G列取值。此组合可向左、向上查找,且不受列序限制。
逻辑判断
- 若C2>=90返回‘优秀’,80<=C2<90返回‘良好’,其余返回‘需改进’,用哪个函数?:IFS。公式:=IFS(C2>=90,"优秀",C2>=80,"良好",TRUE,"需改进")。IFS按顺序逐项判断,首个为TRUE的表达式对应值即返回结果;末尾TRUE作兜底条件。
- 判断:IF函数最多支持7层嵌套?:错。Excel 2007起IF嵌套上限为64层;但过度嵌套降低可读性,推荐用IFS(Excel 2019+)或查表法替代。
- 检查A2和B2是否都大于0,返回TRUE或FALSE,用哪个函数?:AND。公式:=AND(A2>0,B2>0)。AND返回TRUE当且仅当所有参数为TRUE,任一为FALSE即返回FALSE;若A2为空,A2>0 按 0>0 判断,结果为FALSE。
- 用IFERROR将VLOOKUP错误转为‘查无此人’,怎么写?:=IFERROR(VLOOKUP(D2,A2:B100,2,FALSE),"查无此人")。IFERROR在第一个参数公式返回#N/A、#VALUE!、#REF!等任何错误时,返回第二个参数值;否则返回原公式结果。
- 判断:OR(A2="男",B2>30)在A2为空时结果一定是FALSE?:错。A2为空时 A2="男" 判断为FALSE,但OR只要有一个参数为TRUE即返回TRUE;若 B2=35,则 B2>30 为TRUE,整体结果为TRUE。
- 判断:IFS函数各条件表达式必须互斥才能正确返回?:错。IFS按从左到右顺序逐项计算,返回首个为TRUE的对应值;条件可重叠(如C2>=60和C2>=50),但仅第一个满足的生效。无需人为确保互斥,末尾常用TRUE作兜底,避免全部为FALSE时报#N/A。
文本处理
- 从A2单元格左侧取3个字符,用哪个函数?:LEFT。公式:=LEFT(A2,3)。LEFT从文本开头向右截取指定字符数;若A2="Excel教程",结果为"Exc";若字符数超过原文长度,返回全部文本。
- 提取B2中第5到第8个字符(共4个),用哪个函数?:MID。公式:=MID(B2,5,4)。MID(文本,起始位置,字符数),起始位置从1开始计数;若B2="20240315报告",结果为"0315"。
- 判断:TRIM函数能删除中文字符间的全角空格?:错。TRIM只删除ASCII半角空格(码值32)并把词间连续空格压成一个;对全角空格(Unicode 12288)、不间断空格、制表符、换行符无效,需用SUBSTITUTE配合UNICHAR(12288)、CHAR(160)等处理。
- 将C2年份(2024)、D2月份(3)合并为‘2024年03月’,用TEXT函数怎么写?:=TEXT(C2,"0000")&"年"&TEXT(D2,"00")&"月"。TEXT将数值按格式代码转文本,"00"补零;也可用=TEXT(DATE(C2,D2,1),"yyyy年mm月")更健壮。
- 把E2:E10中非空单元格用顿号连接(如‘苹果、香蕉、橙子’),用哪个函数?:TEXTJOIN。公式:=TEXTJOIN("、",TRUE,E2:E10)。第1参数为分隔符,第2参数TRUE表示忽略空单元格;CONCAT没有分隔符参数,无法自动加顿号,故此处用TEXTJOIN(Excel 2019及以上)。
- 将F2中的手机号13812345678显示为‘138****5678’,用哪个函数组合?:LEFT + REPT + RIGHT。公式:=LEFT(F2,3)&REPT("*",4)&RIGHT(F2,4)。REPT生成4个星号;F2无论是文本还是数值,LEFT、RIGHT都能处理,结果为文本。
引用与常见错误
- A$1 这种写法属于哪种引用方式?:混合引用。A$1中列A相对、行1绝对;拖拽时列随位置变,行始终锁定为1;反之$A1为列绝对、行相对;$A$1为绝对引用,行列均不变。
- 判断:C1 中的 =A1+B1 复制到 D2 后变为 =B2+C2?:对。C1 到 D2 是右移1列、下移1行,相对引用随之偏移:A1→B2、B1→C2。若需始终引用 A1,应写作 $A$1。
- 公式=A1/B1在B1为0时返回什么错误?:#DIV/0!。表示除零错误;预防方法:用IF判断分母是否为零,如=IF(B1=0,"分母为零",A1/B1),或用IFERROR统一捕获。
- 公式=SUM(A1:A10)+B1中B1被删除,返回什么错误?:#REF!。表示单元格引用无效,通常因删除了公式所依赖的行、列或工作表;修复需恢复被删对象,或手动修改公式引用。
- =SUM(A1:A10)+B1 中 A1:A10 各行全被删除,返回什么错误?:#REF!。整个区域的行被删除后,SUM 的引用失效,公式结果为 #REF!;若只删其中几行,区域会自动缩小,不报错。修复需撤销删除或重写引用。
- VLOOKUP查不到数据时返回什么错误?如何避免界面显示该错误?:#N/A错误。可用IFERROR包裹,如=IFERROR(VLOOKUP(...),"未找到");也可检查查找值是否存在、是否含不可见空格、数据类型是否一致(文本数字vs数值)。
日期计算
- 返回当前日期(不含时间),用哪个函数?:TODAY。公式:=TODAY()。返回系统当前日期序列号,随文件重算自动更新;若需固定日期,应手动输入或用Ctrl+;快捷键录入。
- 判断:DATEDIF(A2,B2,"yd")返回两个日期在同年内相差的天数?:对。"yd" 忽略年份,只按月日计算相差天数,如 2024-03-01 与 2025-03-11 得 10;"ym" 忽略年和日,只算整月差;"md" 忽略年月,但微软提示它可能算错,应避免。
- 计算A2入职日期到今天已满几个整月,用哪个函数?:DATEDIF。公式:=DATEDIF(A2,TODAY(),"m")。DATEDIF(起始日期,结束日期,单位),"m"返回整月数;注意该函数不在函数向导中,但可直接输入使用。
- 返回本月最后一天的日期,用哪个函数?:EOMONTH。公式:=EOMONTH(TODAY(),0)。第2参数为月数偏移量,0表示当月,1表示下月,-1表示上月;结果为日期序列号,需设单元格格式为日期显示。
- 求A2日期是星期几(1=周日,2=周一…),用哪个函数?:WEEKDAY。公式:=WEEKDAY(A2,1)。第2参数1表示周日为1,周一为2;若用2则周一为1,周日为7;结果为数字,常配合CHOOSE或TEXT转换为中文名称。
- 判断:EOMONTH(DATE(2024,1,15),-1)返回2023年12月31日?:对。EOMONTH返回指定日期之前或之后n个月的月末日期;-1表示向前推1个月,2024年1月15日前一个月是2023年12月,其最后一天为2023年12月31日。该函数自动处理大小月及闰年,无需手动判断。
本图由用户创作并分享,SeekFlaw 求瑕不对内容准确性背书。