Excel必背十大公式推荐
你在学习文章相关的知识吗?本文《Excel必背十大公式汇总》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!
掌握Excel核心公式能显著提升工作效率,如SUM、AVERAGE用于基础统计,IF、VLOOKUP实现条件判断与数据查找,SUMIF/COUNTIF等支持多条件运算,结合IFERROR可有效处理错误;常见问题如#N/A、#DIV/0!多由数据格式不一致或引用错误导致,可通过TRIM、VALUE及绝对引用$排查;进阶中可用数组公式组合AVERAGE+IF筛选有效值,或嵌套IFERROR+VLOOKUP提升报表可读性;新兴函数如XLOOKUP、UNIQUE、FILTER、SORT等动态数组功能更灵活高效,支持逆向查找、唯一值提取、动态筛选与排序,大幅简化复杂操作,建议升级至新版Excel以充分利用这些优势。

Excel,这个我们日常工作中绕不开的工具,它的核心魅力其实就藏在那些看似冰冷的公式里。掌握了它们,你就像拥有了一把钥匙,能打开数据背后的故事,让那些堆积如山的数字变得有意义。它们不仅是提升效率的利器,更是你分析问题、解决问题的思维延伸。
解决方案
以下是十个我个人认为在Excel中必不可少的核心公式,它们能帮你应对绝大多数数据处理场景:
SUM (求和)
- 用途: 计算指定单元格区域内所有数值的总和。
- 示例:
=SUM(A1:A10)计算A1到A10单元格的总和。
AVERAGE (求平均值)
- 用途: 计算指定单元格区域内所有数值的平均值。
- 示例:
=AVERAGE(B1:B10)计算B1到B10单元格的平均值。
COUNT / COUNTA (计数)
- 用途: COUNT计算包含数字的单元格数量;COUNTA计算非空单元格的数量。
- 示例:
=COUNT(C1:C10)计算C1到C10区域内有多少个数字。=COUNTA(D1:D10)计算D1到D10区域内有多少个非空单元格。
IF (条件判断)
- 用途: 根据设定的条件返回不同的值。
- 示例:
=IF(E1>100, "达标", "未达标")如果E1大于100,显示“达标”,否则显示“未达标”。
VLOOKUP (垂直查找)
- 用途: 在表格或区域的第一列中查找值,并返回同一行中指定列的值。
- 示例:
=VLOOKUP(F1, G1:H10, 2, FALSE)在G1到H10区域的第一列查找F1的值,并返回找到行中的第二列值,要求精确匹配。
SUMIF / SUMIFS (条件求和)
- 用途: SUMIF根据单个条件求和;SUMIFS根据多个条件求和。
- 示例:
=SUMIF(I1:I10, "销售部", J1:J10)统计I列为“销售部”的J列总和。 =SUMIFS(K1:K10, L1:L10, "A区", M1:M10, "完成")统计L列为“A区”且M列为“完成”的K列总和。
COUNTIF / COUNTIFS (条件计数)
- 用途: COUNTIF根据单个条件计数;COUNTIFS根据多个条件计数。
- 示例:
=COUNTIF(N1:N10, ">50")统计N列中大于50的单元格数量。 =COUNTIFS(O1:O10, "男", P1:P10, ">18")统计O列为“男”且P列大于18的行数。
TEXTJOIN (文本连接)
- 用途: 使用指定分隔符连接多个文本字符串,可以忽略空单元格。
- 示例:
=TEXTJOIN("-", TRUE, Q1:Q3)将Q1到Q3的文本用“-”连接起来,并忽略空单元格。
LEFT / RIGHT / MID (文本提取)
- 用途: LEFT从字符串左侧提取指定数量字符;RIGHT从右侧提取;MID从指定位置提取指定数量字符。
- 示例:
=LEFT(R1, 3)提取R1左边3个字符。=RIGHT(S1, 4)提取S1右边4个字符。=MID(T1, 2, 5)提取T1从第2个字符开始的5个字符。
IFERROR (错误处理)
- 用途: 检查公式是否产生错误,如果产生错误,则返回指定的值,否则返回公式的结果。
- 示例:
=IFERROR(U1/V1, "除数不能为零")如果U1除以V1出错,显示“除数不能为零”,否则显示计算结果。
这些核心Excel公式如何提升我的日常工作效率?
我个人觉得,很多时候我们不是不想高效,而是不知道从何下手。这些公式就像是你的效率工具箱,用好了,真的能把重复劳动变成“一键搞定”的魔法。想想看,你是不是经常需要从一大堆数据里找出某个特定信息?或者统计某个部门的销售总额?以前可能需要手动筛选、复制、粘贴,甚至肉眼比对,费时费力还容易出错。
有了VLOOKUP,你可以瞬间把两个表关联起来,把客户信息和订单数据完美匹配,省去了大量的手动查找时间。SUMIF和COUNTIF更是我的心头好,它们能让你在几秒钟内就完成复杂的分类统计,比如“找出所有销售额超过10万的客户数量”或者“计算市场部这个月的总开销”。这些公式把那些繁琐、重复的劳动自动化了,你的大脑就可以腾出来去思考更具创造性、更有价值的问题,而不是被机械的数字搬运所困扰。我发现,一旦你习惯了用公式来解决问题,你会开始用一种更结构化的方式去思考数据,这本身就是一种效率的提升。

在使用Excel公式时,常见的陷阱有哪些,又该如何有效排查和解决?
我记得刚开始用VLOOKUP的时候,简直是我的噩梦。#N/A几乎成了我的Excel签名。后来才发现,很多时候都是数据格式不一致或者查找范围没锁死惹的祸。这其实就是Excel公式使用中最常见的陷阱之一:数据不匹配或不规范。
- #N/A错误: 通常发生在
VLOOKUP等查找函数中,表示“未找到可用值”。- 原因: 查找值在查找区域的第一列中不存在;查找值与查找区域中的值格式不一致(例如,一个是文本数字,一个是数值数字);查找区域选择错误。
- 排查: 检查查找值和查找区域中的值是否完全一致(包括空格、隐藏字符)。使用
TRIM函数清理空格,VALUE或TEXT函数统一数据格式。确认查找区域是否包含所有数据,并且查找列是第一列。
- #DIV/0!错误: 顾名思义,除数为零。
- 原因: 公式中出现了除以零的操作。
- 排查: 检查作为除数的单元格是否为空或为零。可以使用
IF或IFERROR来处理这种情况,例如=IF(B1=0,0,A1/B1)或=IFERROR(A1/B1,0)。
- #VALUE!错误: 表示公式中使用了错误的参数类型。
- 原因: 尝试对文本进行数学运算;函数期望数字却得到了文本。
- 排查: 检查参与计算的单元格是否包含非数字字符。
- #REF!错误: 表示无效的单元格引用。
- 原因: 引用的单元格或区域被删除;复制粘贴时引用发生错误。
- 排查: 撤销操作,或者重新检查公式中引用的单元格是否正确。
排查技巧:
- F2编辑模式: 双击单元格进入编辑模式,Excel会用颜色框出公式引用的单元格区域,方便你直观检查。
- 公式求值: 在“公式”选项卡下找到“公式求值”,可以一步步查看公式的计算过程,找出在哪一步出了问题。
- 绝对引用 ($): 在复制公式时,如果你不希望某些引用发生变化,一定要使用
$符号进行绝对引用(例如$A$1)。这能避免很多因引用偏移导致的错误。

进阶应用:如何根据具体数据分析需求选择并组合这些公式?
很多时候,单一公式解决不了所有问题。Excel的魅力就在于它的组合拳。我喜欢把一个大问题拆解成几个小步骤,然后一步步地用公式去实现。这有点像搭乐高,从基础块开始,慢慢搭建出复杂的结构。
比如,你可能需要根据某个条件计算某个范围内的平均值,但又不想让错误值影响结果。这时,你就可以这样组合:=AVERAGE(IF(ISNUMBER(A1:A10), A1:A10))。这里ISNUMBER判断是否为数字,IF进行条件筛选,最后AVERAGE只对筛选后的数字求平均。这是一个数组公式,需要按Ctrl+Shift+Enter确认,它能巧妙地避开非数字单元格。
再比如,你有一个销售数据表,需要根据客户ID从另一个客户信息表中查找客户姓名,并且如果找不到,不显示#N/A,而是显示“新客户”。
你可以这样组合:=IFERROR(VLOOKUP(客户ID, 客户信息表, 2, FALSE), "新客户")。这里,VLOOKUP负责查找,IFERROR则负责处理查找失败的情况,让你的报表看起来更友好、更专业。
选择公式的关键在于理解你的数据逻辑和最终目标。
- 需要查找匹配吗?
VLOOKUP或XLOOKUP。 - 需要根据条件汇总吗?
SUMIF/SUMIFS或COUNTIF/COUNTIFS。 - 需要处理文本吗?
LEFT/RIGHT/MID或TEXTJOIN。 - 需要处理可能出现的错误吗?
IFERROR。
当你面对一个复杂的数据分析任务时,不要急于写出一个长长的公式。先在草稿纸上或者脑子里把步骤列出来:
- 我需要从哪里获取什么数据?
- 这些数据有什么特点(文本、数字、日期)?
- 我需要满足什么条件?
- 最终想要得到什么结果?
这样一步步地思考,你会发现,那些看似复杂的任务,都能被拆解成几个简单的公式组合。

除了经典,Excel公式世界还有哪些值得关注的新趋势和替代方案?
Excel也在不断进化,我发现很多新功能真的能大幅简化过去需要复杂嵌套才能实现的操作。特别是微软引入了动态数组公式之后,整个公式的世界都变得更灵活、更强大了。
XLOOKUP (取代VLOOKUP/HLOOKUP):
- 这是
VLOOKUP的终极升级版,用过就回不去了。它不仅能左右查找,还能向上向下查找,支持精确匹配、近似匹配,甚至可以指定查找方向。语法更直观,错误处理也更简单。 - 示例:
=XLOOKUP(查找值, 查找区域, 返回区域, [未找到值], [匹配模式], [搜索模式]) - 优势: 解决了
VLOOKUP必须从左到右查找的限制,性能更好,更灵活。
- 这是
UNIQUE (提取唯一值):
- 以前要提取不重复的值,可能需要数据透视表或者复杂的数组公式。现在
UNIQUE一个函数就搞定。 - 示例:
=UNIQUE(A1:A100)直接返回A1到A100区域内的所有唯一值。
- 以前要提取不重复的值,可能需要数据透视表或者复杂的数组公式。现在
FILTER (筛选数据):
- 动态筛选数据,根据指定条件返回符合条件的所有行或列。
- 示例:
=FILTER(A1:C100, B1:B100="销售部")筛选出B列为“销售部”的所有数据。
SORT / SORTBY (排序数据):
- 动态排序,不需要手动操作。
SORT按指定列排序,SORTBY可以按其他列的顺序进行排序。 - 示例:
=SORT(A1:C100, 2, -1)按第二列降序排序A1到C100区域的数据。
- 动态排序,不需要手动操作。
这些动态数组公式的特点是,你只需要在一个单元格输入公式,结果会自动“溢出”到相邻的单元格区域。这意味着你不再需要拖拽公式填充,大大减少了操作失误和维护成本。它们让数据处理变得更加高效和直观,尤其在处理大型数据集时,这种优势会体现得淋漓尽致。如果你还在用旧版本的Excel,那么升级到支持这些新功能的版本,绝对是提升你工作效率的一大步。
文中关于Excel,数据分析,vlookup,动态数组公式,核心公式的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Excel必背十大公式推荐》文章吧,也可关注golang学习网公众号了解相关技术文章。
灵绘AI画风调整技巧全解析
- 上一篇
- 灵绘AI画风调整技巧全解析
- 下一篇
- HTML5跨域问题与解决方法大全
-
- 文章 · 软件教程 | 23分钟前 | vs code ·
- VS Code 多根工作区怎么为不同文件夹配置任务
- 442浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | git · vs code · 软件教程 · Stage Selected Ranges VS Code部分暂存 Git局部暂存 VS Code源代码管理
- VS Code 怎么只暂存文件中的部分修改
- 349浏览 收藏
-
- 文章 · 软件教程 | 6小时前 | figma ·
- Figma Auto Layout 处理卡片内容自适应的设计方法
- 257浏览 收藏
-
- 文章 · 软件教程 | 1天前 | 开发工具 · XHR Network Chrome DevTools Local Overrides 本地响应
- Chrome DevTools Network 覆盖本地响应的调试方法
- 348浏览 收藏
-
- 文章 · 软件教程 | 1天前 | 效率工具 · 软件教程 · tmux tmux-resurrect 窗格布局 会话恢复
- 终端 tmux 窗格布局保存与恢复的操作清单
- 390浏览 收藏
-
- 文章 · 软件教程 | 2天前 | github · npm · CI · 缓存失效 依赖缓存 GitHub Actions actions/cache
- GitHub Actions 缓存依赖并控制失效边界
- 170浏览 收藏
-
- 文章 · 软件教程 | 2天前 |
- curl 使用 multipart 上传并保留响应头
- 119浏览 收藏
-
- 文章 · 软件教程 | 5天前 | git · 软件教程 · Git GitHub Desktop 恢复单个文件
- GitHub Desktop 按提交恢复单个文件的操作
- 226浏览 收藏
-
- 文章 · 软件教程 | 5天前 |
- Docker Compose 服务名解析与自定义网络配置
- 286浏览 收藏
-
- 文章 · 软件教程 | 5天前 | 开发工具 · 团队协作 · Git 分支管理 Git worktree 并行开发 功能分支
- Git worktree 并行维护多个功能分支的操作方法
- 308浏览 收藏
-
- 文章 · 软件教程 | 5天前 |
- VS Code profiles 按项目隔离扩展与设置
- 260浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 324次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 378次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 375次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 338次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 164次使用
-
- VS Code 怎么给 Go 项目配置测试任务:tasks.json 运行与结果验收
- 2026-07-09 501浏览
-
- Windows 11 如何开启 HEIF 图片支持
- 2026-05-31 501浏览
-
- TikTok用户画像与付费订阅变现方法
- 2026-05-27 501浏览
-
- 学信网学历翻译件申请方法
- 2026-05-27 501浏览
-
- Windows 11 24H2 更新失败0x80070005解决方法
- 2026-05-26 501浏览

