2026/10/26 16:25:33

163条Excel技巧重排:基础操作、数据清洗与公式图表实战

163条Excel技巧重排:基础操作、数据清洗与公式图表实战 简介这份《Excel使用技巧大全超全》面向Excel初学者和日常办公人员是一份系统整理163种常用操作技巧的文档型资料可用于提升表格处理效率、熟悉快捷键与工作表管理方法。压缩包内仅含1个doc文件约276KB体积轻便内容以编号条目和目录分章组织便于按主题快速检索。已有153人学习。资料涵盖基本方法、工作表与工作簿管理、单元格选择与编辑、区域定位、查找与帮助等模块从快速选中全部工作表、批量编辑工作表到单元格复制移动、条件选择、删除空行等常见场景均有收录。条目式结构简洁直观适合作为案头速查手册帮助读者系统梳理Excel基础操作路径并查漏补缺。1. 163 条 Excel 使用技巧最忌讳的就是从第 1 条往下读把这份 163 条的 Excel 使用技巧合集从头翻到尾大多数人读到第 20 条脑子里只剩「右键工作表标签」这一句。它真正的价值不在条数而在于把日常动作切成基本操作、数据输入与编辑、图形图表、函数公式、数据分析、界面设置六段每一条都对应一个具体动作加一组按键能直接练成条件反射。这套东西适合每天跟表格打交道的人对账、汇总周报、清洗名单、做汇报图。下面不按原目录顺序念而是按「今天就能用 / 需要改参数 / 照抄会翻车」重排顺手把老版本菜单翻译成现在功能区里的位置。因为这份资料成文较早原文里还有「我的电脑」「工具→选项」这种写法路径和菜单名不翻译新手会卡在第一步。当然它是把散落技巧汇总成册并不是系统教程读懂它比会用更重要。2. 基础操作层把“三下鼠标”压成一次按键原目录里第 144 条全在这块也是最容易被跳过的部分。但真正决定手速的是选区、跳转、成组这几件事有没有形成肌肉记忆而不是函数写得多花。我的判断标准很朴素一个动作每天重复超过 20 次就必须有键盘入口一个月只出现一次的用鼠标点就行别浪费记忆容量。2.1 工作表成组与工作簿批量打开的三条路径右键任意工作表标签选「选定全部工作表」几张表就进入成组状态标签栏会显示 [组]。这时候在 Sheet1 的 B2 敲一个值其余工作表的 B2 同时被写入统一改表头、批量设列宽、给 12 个月的模板套同一套格式全靠它。退出方式是右键标签→「取消组合工作表」或者直接点一张没被选中的表。注意成组状态会在标签栏显示 [组]改完记得点一下其他表退出否则后续所有写入都会同步到组内每张表。多表复制和移动也在这个层面按住 Ctrl 拖动标签是复制工作表不按 Ctrl 是移动拖动时会出现一个小三角指示落点。做月度模板时我一般先把一月做完Ctrl拖出十一份再改表名比新建工作表再粘格式快得多。批量打开工作簿原文给了四五种方法去重之后其实就三条真正有用的路径方式操作入口适合场景副作用多选打开在文件夹里 Ctrl/Shift 选中多个文件→右键打开临时一次性核对几份表文件多时内存和 CPU 占用会上来XLSTART 目录把常用工作簿放进启动目录每天固定要开的看板、模板每次启动都加载启动明显变慢启动文件夹选项文件→选项→高级→启动时打开此文件夹中的所有文件团队共享的一个目录该目录下的非 Excel 文件也会被尝试打开启动目录的位置原文写的是C:\Windows\Application Data\Microsoft\Excel\XLSTART那是很早的路径现在的常见位置是C:\Users\用户名\AppData\Roaming\Microsoft\Excel\XLSTART找不到就用文件资源管理器的地址栏直接粘%appdata%\Microsoft\Excel\XLSTART回车。2.2 名称框、定位条件与当前区域把“找”变成“跳”单元格命名的规则原文写得很准值得抄下来首个字符必须是字母或汉字最长 255 个字符名称里不能有空格不能和单元格引用重名比如 A1、R1C1 这类。入口从当年的「插入→名称→定义」搬到了「公式→定义名称」但规则一字没变。命名的收益在于可读性和抗插入。SUM(销售额)比SUM(Sheet2!$D$2:$D$986)好维护得多别人接手也不用反推这一列到底是什么。如果定义时选的是整列或者把区域转成了「表」后续插入新行名称范围会自动扩展——这一点比手写绝对引用省事。定位条件才是真正的效率开关CtrlG或F5调出定位点「定位条件」选「可见单元格」筛选状态下复制只复制看得见的行。不做这一步隐藏行会一起被粘出去这是对账时最常见的错行来源。选「空值」用来批量填充或批量删除空行。选「当前区域」等价于CtrlShift*选中被空行空列包围的矩形块比拖鼠标准。注意定位空值之后直接点「删除→整行」删的是整行其他列的有效数据会一起没。正确做法是先加一列辅助列写COUNTA(A2:D2)筛选出 0 的行再删。2.3 用一个宏把清洗动作固化成按钮原文的技巧都是「人做动作」但凡是每周都要重复的清洗就应该交给宏。打开AltF11插入一个模块把下面这段贴进去另存为.xlsmSub CleanSelection() Dim rng As Range, c As Range, t As String 选中图表、图片时直接退出避免类型不匹配报错 If TypeName(Selection) Range Then Exit Sub Set rng Selection Application.ScreenUpdating False Application.EnableEvents False 关掉事件防止触发工作表事件造成二次写入 For Each c In rng If Not IsError(c.Value) Then t Application.Trim(CStr(c.Value)) 有前导零的串不转数值工号、区号、身份证号转了必丢位 If Len(t) 0 And IsNumeric(t) And Not HasLeadingZero(t) Then c.Value CDbl(t) Else c.Value t End If End If Next c Application.EnableEvents True Application.ScreenUpdating True MsgBox 处理完成 rng.Count 个单元格, vbInformation End Sub Private Function HasLeadingZero(s As String) As Boolean 00123 这种不转数值转了前导零就没了 HasLeadingZero (Len(s) 1 And Left$(s, 1) 0 And InStr(s, .) 0) End Function逻辑上分三步先校验选区类型再逐个单元格做「去空格→判断是否可转数值→写回」最后统一恢复屏幕刷新。参数上有几个点值得说清楚ScreenUpdating关掉是为了避免逐格写入时屏幕闪烁几千行能差出十几秒EnableEvents关掉是因为有些工作簿挂了Worksheet_Change事件不关会被自己的写入反复触发轻则变慢重则死循环HasLeadingZero是我额外加的护栏没有它一批工号跑完就全废了。还有一个隐性坑CStr对日期值会按系统区域设置转成字符串如果你的表里混着日期列跑完可能变成「2024/3/1」这种文本。稳妥做法是在循环里先判断IsDate(c.Value)日期列直接跳过。最后把它挂到界面上插入→形状画个圆角矩形写上「清洗」右键→指定宏→选CleanSelection。以后选中区域点一下就行不用每次重复那套动作。3. 数据输入与编辑文本、前导零和选择性粘贴的四种组合第 45104 条几乎都在解决同一类问题——人手工敲进去的东西格式往往不是 Excel 想要的。这一段技巧密度最高也最容易相互记混文本转数值有四种做法零值隐藏有三种做法选错一个后面的公式全跟着错。3.1 文本型数字、前导零与零值显示的取舍文本型数字的来源无非三种系统导出的 CSV、网页上复制下来的表、先把单元格设成文本格式再录入。症状很好认——单元格左上角有个绿三角SUM结果是 0VLOOKUP明明看着一样却匹配不上一边是文本一边是数值。转换手段对比手段操作适用代价分列数据→分列→下一步→下一步→列数据格式选「常规」→完成整列批量最稳会覆盖原列先备份选择性粘贴运算复制一个空单元格→选择性粘贴→运算「加」少量区域随手处理前导零会被吃掉VALUE 函数VALUE(A2)放辅助列需要保留原列做对照多一列要清理错误提示批量转换选中带绿三角的区域→点提示图标→转换为数字一眼能看出问题范围只对 Excel 认得的格式有效前导零要单独说。三种做法差别很大先设文本格式再输入、输入时加半角单引号00123这两种存进去的都是文本不能直接参与计算自定义格式设成00000存的还是数值 123只是显示成 00123可以正常求和、匹配。做编码类的表我一般选后者。零值显示同理文件→选项→高级→此工作表的显示选项→在具有零值的单元格中显示零是全表级开关自定义格式0;-0;;是单元格级。后者更精准也更适合直接贴进报表。自定义格式的四段结构是「正数;负数;零;文本」记住这个下面这张表就不用死记格式代码显示效果典型场景0.00强制两位小数金额、单价#,##0千分位、无小数汇总表00000补足 5 位前导零商品编码、区号0元数字后带单位值仍是数值报价单0;-0;;隐藏零值文本照常显示月度报表;;;全部隐藏值还在打印留白、模板占位[红色]-0.00负数标红差异对比表3.2 填充柄、CtrlEnter 与自定义序列双击填充柄是使用频率最高的动作但它有个前提左侧或右侧相邻列必须有连续数据一直到底否则双击只会填一格。这就是「为什么我的双击没反应」的标准答案——不是 Excel 坏了是隔壁列中间有空行。CtrlEnter是另一个高频动作选中一个区域输入内容按CtrlEnter区域内所有单元格填相同内容。它和AltEnter单元格内换行只差一个键我见过太多次在单元格里按错结果一行字被硬生生拆成几行行高全乱。自定义序列在老版本叫「自定义序列」现在在文件→选项→高级→编辑自定义列表可以从单元格区域直接导入。它有两个用处拖填充柄时按你定义的顺序循环填充排序时按自定义顺序排比如「高/中/低」「华东/华南/华北」。做周报的人把部门顺序定义一次后面排序就不用每次手动挪。日期时间的快速录入用Ctrl;和CtrlShift;写入的是静态值不会随打开时间刷新。做日报模板时这一点很关键——用它记的是「录入那一刻」用TODAY()记的是「打开那一刻」。3.3 选择性粘贴的四种实战组合选择性粘贴的入口是CtrlAltV但真正有用的是里面那几个勾选项的组合粘贴方式用途注意数值把公式结果固化断开与源表的关联后续改源表不再联动运算加/减/乘/除批量调价、批量加 1000、乘 1 转数值空单元格参与运算会变成 0跳过空单元格用新表覆盖旧表但保留旧表里有值、新表为空的部分只对粘贴区域生效转置行列互换公式里的相对引用会跟着偏移粘完要抽查转置这条特别容易翻车把一张按月份横排的表转成竖排后原来B2/A2的公式会跟着变形成B3/B2之类的引用数值全错。稳妥做法是先把公式粘成数值再转置。跨软件搬运也归这一类。要把 Excel 的一块区域贴到 Word 或汇报文档里还不变形用「开始→粘贴→以图片格式→复制为图片」或者按住Shift点「编辑」菜单里的「复制图片」粘过去的是图片不会因为对方页面宽度重新折行。3.4 数据验证下拉来源写成定义名称下拉列表在原文第 85 条做法是「数据→有效性→序列」但现在有个坑新版不允许在「来源」里直接选另一张工作表的区域。解决办法是先定义一个名称。步骤是新建一张隐藏工作表存清单 →公式→定义名称名称填DictList引用位置指向清单区域 → 选中要限制输入的列 →数据→数据验证允许选「序列」来源填DictList。Sub AddDropdown() Dim rng As Range If TypeName(Selection) Range Then Exit Sub Set rng Selection With rng.Validation .Delete 先清掉旧规则避免叠加报错 .Add Type:xlValidateList, _ AlertStyle:xlValidAlertStop, _ Operator:xlBetween, _ Formula1:DictList 用定义名称不用 A1:A10 .IgnoreBlank True .InCellDropdown True .ErrorTitle 输入不在清单内 .ErrorMessage 请从下拉列表中选择不要手工录入 End With End Sub参数说明AlertStyle选xlValidAlertStop是硬拦截输错直接拒绝选xlValidAlertWarning只是提醒可以强行输。Formula1用定义名称而不是A1:A10好处有两个——跨表可用而且清单里插入新行时范围会自动扩展不用每次回来改。如果是用「表」结构存清单Formula1也可以直接写表名加列名。4. 公式与图表IF 清 0、SUM 参数上限与次坐标轴复合图第 132163 条把函数和图表混在一起讲看着散其实是一条线先把数算对再把数画对。算错的图比没有图更糟因为它看起来是对的。4.1 IF 清 0 的代价与三种替代方案IF(A20,,A2)是最常见的清 0 写法报表是干净了代价却埋在后面。这一列从此变成混合类型COUNTA会把空文本也算进去排序时空文本排在最后更麻烦的是图表——空文本会被当成 0 画出来折线直接掉到横轴上。三种方案的真实差别方案写法值是否改变下游影响IF 置空IF(A20,,A2)变成空文本计数、排序、图表都受影响自定义格式0;-0;;不变仍是 0计算、图表都不受影响条件格式字体设成白色不变复制到别处会带格式打印看不出做报表我优先用自定义格式值不动只是不显示。真要挡错误值用IFERROR(原公式,)只包一层别连着 0 一起挡。第 144 条讲的「条件显示」也是同一个思路用自定义格式的四段来区分正负零比嵌套 IF 干净得多。4.2 求和的三层写法、加权平均与 SUM 参数上限Alt是自动求和它会向上或向左猜区域猜错了手动拉一下就行。三个层次的写法各有边界相邻区域SUM(B2:B100)最稳。不相邻区域SUM(B2:B10,D2:D10)逗号分隔。多表三维引用SUM(一月:十二月!B2)一次汇总 12 张结构相同的表。三维引用有个隐藏特性在「一月」和「十二月」之间插入的新工作表会被自动纳入插在两端之外就不会。这既是优点也是坑——中途加一张「汇总」表放在中间求和结果会莫名其妙地翻倍。SUM 的参数个数上限要记一下新版是 255 个早期版本是 30 个。拼接了几十个区域参数的公式一旦超限会直接报错或者算出错误结果症状是「公式看着没毛病数就是不对」。解法是把参数合并成大区域或者改用SUMPRODUCT。加权平均是这一段里最值得单独拿出来的。AVERAGE(单价列)算的是简单平均口径通常是错的正确写法是 自定义函数按权重列算加权 p a hrefhttps://download.csdn.net/download/u010482970/5313584 stylecolor:#ec7500;font-size:14px; 本文还有配套的精品资源点击获取 /a img altmenu-r.4af5f7ec.gif srchttps://csdnimg.cn/release/wenkucmsfe/public/img/menu-r.4af5f7ec.gif stylewidth:16px;margin-left:4px;vertical-align:text-bottom;cursor:text; /p