Excel 这东西,真不是那种只有机器才能玩的工具,本质上就是个用来帮咱们“算账”和“找茬”的计算器。平时咱们做报表、做预算,要么只是想大约瞅瞅数据里藏着啥,它都能派上用场。别总想着背一大堆死记硬背的公式名目,实际上只要理解了思路,你彻底能用对话框直接写出想要的东西。 起初得搞清楚咱们到底要搞啥。
比如我想算一下一堆销售额的总和,要么求个平均值,这时候你会直接看到 SUM 和 AVERAGE。
实际上这俩是最基础的,但也代表了一类思路。
要是是求平均数,你就把数字框选出来,下面直接点 AVERAGE,要么用公式 `=AVG(区域)` 就能搞定。
要是想算总和、平均数、最大值、最小值这些“宽体重”,那 SUM、AVERAGE、MAX、MIN 就是标准答案。有些函数略微有点意思,比如 COUNTIF,意思是“数符合条件的个数”,配对括号就行,`=COUNTIF(区域,条件)` 这一套就能搞定按条件数数。
还有 IF,它是那个“要是……就……"的逻辑开关,写公式的时候千万别手抖写成 `IF(大于,是,小于)`,对的写法是 `IF(大于 50,回 100,回 0)`,把条件写清楚,结局才准。 要是涉及到多个条件的判断,比如求平均值,但只对大于 50 的局部取平均,这时候就得用 IF 嵌套了。
这时候好办出 BUG,就是写成了 `=IF(大于 50,AVERAGE,0)`。
这时候就要记住,Excel 的 IF 括号和数组的函数括号不一样,数组函数后面一般跟个括号,而逻辑函数跟数组函数不一样,跟方括号。写对了语法,里面的数字和范围才会被 Excel 当成变量来识别,而不是好办的数字,这样逻辑才能通顺。 有时候数据挺乱,直接加起来就没意思了。
这时候得用 SUMIFS,也就是“求和条件”。公式挺好办,`=SUMIFS(结局区域,条件区域,条件 1,条件 2...)`。
比如你要算某个区域里,销售额大于 1000 且大于 2000 的行对应的总销售额,你就能够把公式填进去。
这时候条件区域和结局区域都务必是地址范围,Excel 会自动帮你找出所有匹配的行然后加总。
要是条件忒复杂,比如既要大于 1000 又要包含字母"O",那就得在条件区域里手写这些文字,要记住字母大小写,不然 Excel 当作是空条件,回了 0。 还有个小技巧,用数组公式 `Ctrl+Shift+Enter` 来干一些快速计算,但这得小心。
比如快速统计区域中有多少个数字,`=COUNTIF(区域,数字)` 是单个公式。
要是想统计某个单元格里的数字个数,就得写成数组公式 `=COUNTIF($A$1:$A$100,A1)`,然后把鼠标移到公式右下角,轻轻往右拉,拉成数组,这时候记得加个右括号才能进入编辑模式。
不过这种老式写法目前用得少了,大量新版 Excel 的人都用动态数组配合函数,要么干脆就不写了,直接用透视表要么切片器,好办粗暴,功能强大。 数据处理的时候,筛选是个神器。利用筛选功能,你能够把任意一个单元格值全体筛选出来,一键搞定。
要么用 `FILTER` 函数,这个函数在较新版本的 Excel 里特别好用,比如 `=FILTER(A1:Z100, A1:A100>100)`,意思是“回 A1 到 Z100 里,大于 100 的那些行”。
不过要注意,这个函数回的是一个数组,直接回车会报错,你得按一下 Enter 键,让 Excel 把它变成真正的表格结构,然后再取需求的列。
还有一种叫 `SORT` 的函数,喜爱对它感兴趣的哥们儿能够看看,`=SORT(A1:Z100, 2)` 意思是按第二列降序排列,要是第二列是文本,也能够按数字大小排序。
有时候排序后还得再按第三列升序,那就写 `=SORT(SORT(A1:Z100, 2), 3, 1)` 两层逻辑嵌套,别看看着复杂,但效果确实不错。 要是数据量挺大,比如上万个数字,直接算总和可能有点慢,这时候能够用 `SUMPRODUCT` 函数。它的功能是把数组里的数字乘起来再求和。
比如你要算两个二维数组的对应位置乘积之和,公式是 `=SUMPRODUCT(A1:I100, B1:E100)`。
这个函数在数组运算里挺常见,能替代大量手工计算。 数据分析和清洗方面,透视表实际上是大量 Excel 用户的神器。它比一般/平平的表强大得多,能把二维数据变成三维结构,自动汇总。
比如你有一张销售表,透视表能够自动生成“月”、“地区”这些维度卡片,再配上 Sales 和 Profit 数值。
有时候就连能够把透视表里的数据放进一个动态表格,要么做成图表。手动录入数据到透视表里,比我自己一个个框选好快多了,特别是当数据量大到几千行,手动加总好办数错的时候,透视表自动生成汇总速度那是肉眼由此可见的快。 另外,数据透视表赞成大量筛选和排序操作,并且能够配合切片器一起用。切片器比筛选更直观,不用点鼠标,直接点击图标,界面清爽多了。
不过要注意,透视表的行和列标题不能随意改,要是要改,得重新加一个行号要么列号,不然表结构会变,数据不准。 有时候数据格式挺乱,比如单元格里夹着公式,要么混着文本和数字,这时候“分列”功能就派上用场了。在 Excel 2016 赶明儿,工具栏上有个“分列”按钮,要么用快捷键 `Ctrl+Shift+L`。你只需求选中那一列,点一下,系统会自动帮你识别分隔符,比如逗号、空格、Tab,然后列出具体的列。
要是分隔符比较复杂,也能够自己定,比如把“逗号”换成“空格”,用键盘 `Enter` 确认。分列之后,版面会变宽,有时候数据会换行,这时候可能需求调整列宽,要么用自动调整列宽功能,让每一列都正好占满,最右边有个小箭头,往右摆,数据就会自动靠拢,不用手动切分,贼省事。 数据转换也是个头疼的活,比如要把日期格式改成数字,要么把数字转成日期,要么转成文本。
这时候离不开两种函数:`TEXT` 和 `VALUE`。
比如想显示"1990-01-01",就写成 `=TEXT(A1, "yyyy-mm-dd")`。想把它看回数字,就写成 `=VALUE(A1)`。
有时候还要更复杂一点,比如把日期格式改成"20 世纪 90 年代”,那就得用 `TEXT` 配合 `VALUE` 和 `YEAR` 函数。`=TEXT(VALUE(A1), "yyyy")`,先把数字转成日期串,再作为字符串显示,这样日期格式就变了。 还有转小写和大写的功能,要是想让 A1 列变成全小写,公式是 `=LOWER(A1)`,反过来 `=UPPER(A1)`。
要是是多个单元格,记得用数组公式 `Ctrl+Shift+Enter`,先按 `Ctrl+Shift+Enter`,输入公式,按 `Enter` 后按 `Ctrl+Shift+Enter`。
这样整个整列要么整行都会变成指定格式,不用一个个敲。 文本处理方面,字符串操作别看功能多,但操作起来有点繁琐,比如连接字符串、查找替换。连接字符串能够用 `CONCAT` 要么 `&` 符号,比如 `="A & " & B`,要么 `CONCATENATE` 老函数。替换字符串能够用 `SUBSTITUTE`,把"A"换成"X",公式是 `=SUBSTITUTE(A1, "A", "X")`。
要是有循环替换,比如把 A 换成 X,B 换成 Y,那就得用 `FIND` 函数,`=SUBSTITUTE(A1, FIND(A1, "A") & "X")`。别看看起来挺像段落的文字,但逻辑实际上是这样的,先找到 A 的位置,再挖空,再填入 X。 统计类函数里,`SUMIFS` 和 `COUNTIFS` 是核心中的核心,务必记牢。
还有 `MAX` 和 `MIN`,还有 `MEDIAN`(中位数)。中位数可能是大家好办忽略的,就是按大小放中间那个数,比如有一组数:1, 2, 3, 4, 5,中位数就是 3。
要是有 10 个数,要找第 5 个。
这个函数在数据分析里挺常用的。 要是你遇到数据里有重复项,可能需求去重。
比如用 `UNIQUE` 函数(新版 Excel),`=UNIQUE(A1:A100)`,它会把整列去重,变成一个唯一的列表。
要是你有特定的值需求去重,比如只保留大于 100 的,能够用 `UNIQUE` 配合 `FILTER` 要么手动公式。 数据验证(下拉菜单)功能也挺实用,能防止用户输入毛病的数据,比如性别只能是“男”或“女”,要么年龄务必大于 0。在数据验证里,你能够在“准”选项里选“序列”,把 "男,女" 填进去,这样用户输入时只能选这两个,改起来比改公式撇脱多了。 有时候数据格式不对,比如日期列里有的写"1990/1/1",有的写"1/1/90",这时候用 `VALUE` 函数能自动把它们转成真正的日期数值,再化成数字显示,要么把数字转回日期格式。`=VALUE(A1)` 这一招,万能。 还有像 `RANK` 函数,用来算排名的。
比如第 1 名是 1,第 5 名是 5,第 10 名是 10。公式是 `=RANK(A1, 1, 0)`,第三个参数是 0 代表降序,1 代表升序,2 代表随机。
要是还要算百分比排名,就是 `RANK.EQ`,等于等于。 有时候数据里混杂着文本和数字,想分开。能够用 `TEXT` 函数,把文本转数字,把数字转文本,比如 `=TEXT(A1, "0")` 要是 A1 实际上是数字 123,它会显示 000123。
反过来,`=TEXT(B1, "00")`,要是 B1 是 "123",就会显示 00123。 数据对数转换,比如把 100 变成 2,把 10 变成 0,能够用 `LOG10` 函数,`=LOG10(A1)`。
这个函数在科学计数法里特别有用。 数据排序和查找替换,实际上归根结底还是靠公式。排序的话,`=SORT` 和手动排序逻辑差不多。查找替换,`=SUBSTITUTE` 配合 `FIND` 是最经典的组合,`=FIND(旧值,新值&旧值)`,把旧值替换成新值。 数据验证和下拉菜单,前面提过,还能配合条件格式用。
比如只要销售额大于 1000,单元格背景就变红,好办直观。 数据透视表赞成条件汇总,比如算出每个地区大于 1000 的销售额,透视表里能够加一个“条件”字段,选择“大于 1000",再合并单元格就能算出总和。
这比写一大堆复杂的公式撇脱多了。 还有 `SUMPRODUCT` 在数组运算里的应用,前面提到了,能处理复杂的多维数据。 数据清洗的时候,`VALUE` 和 `TEXT` 是主力军,`IFERROR` 函数用来防止公式报错,比如在 `=IFERROR(A1+B1, "毛病")`,要是 A1 或 B1 格式不对,直接显示毛病提示,而不是整个表崩了。 数据转换里,`CONVERT` 函数也挺好用,`=CONVERT(A1, 0, "AllowText")`,把 A1 里的文本转成数字。 字符串处理,`LEFT`、`RIGHT`、`MID` 这些截取函数,`LEFT(A1, 3)` 取前三位,`RIGHT(A1, 3)` 取最终三位,`MID(A1, 3, 3)` 取从第 3 个启动 3 个字符。
不过这些函数处理大量数据时效率不如数组公式,故此常用场景还是公式或函数为主。 数据验证和下拉菜单,除了根本信息,还能限制文本长度,比如只准输入 10 个字符,用 `LEN` 函数判断,要是 `LEN(A1)>10` 就显示毛病。 数据对数转换,`LOG` 和 `LOG10` 都有,`=LOG(A1, 2)` 是以 2 为底,`=LOG(A1, 10)` 是以 10 为底,`=LOG10(A1)` 直接就是以 10 为底。 数据排序和查找替换,`=SORT` 和手动排序,`SUBSTITUTE` 配合 `FIND`,`IFERROR` 防止报错,`LEN` 限制长度。 总的来说,Excel 公式就像工具箱里的螺丝刀,哪样活干啥样用。
不用纠结名字,只要理解了逻辑,比如“要是知足条件就做 A 操作”,要么“把数组里的数乘起来再求和”,你就能写出任何想要的公式。
哪怕写错了,间或用 `IFERROR` 兜底,要么按 `F2` 改公式,也不影响大局。数据量大了,透视表、筛选、切片器这些现代工具更是主力,别总沉迷于那些老式的数组公式,目前的大环境下,直接用函数写动态表格,效率更高,更灵活。