算销售数据总加班?Excel 数组公式神了,批量计算 5 秒搞定
算销售数据总加班?Excel 数组公式神了,批量计算 5 秒搞定,老员工都偷学
销售部的小王昨晚又加班到 9 点。
老板让他算 3 个区域、3 种产品的总销售额,每个区域 × 每种产品的组合都要算。
他在表格里一个个输公式:=B2C2,=B2C3,=B2*C4…… 输到第 9 个时,手指都麻了。
"这 81 个格子算完,天亮了吧?"
其实,用数组公式,5 秒就能算出所有结果。
上周张姐用这招,10 分钟做完报表,准时下班接孩子,同事们都追着问她秘诀。
场景:批量计算手抽筋,老板催得急
小王负责的销售表,左边是 3 个区域的销量(A2:A4),上面是 3 种产品的单价(B1:D1):
区域 | 产品 A | 产品 B | 产品 C |
华东区 | 360 | 840 | 1520 |
华南区 | 500 | 1225 | 1800 |
华北区 | 360 | 840 | 1444 |
老板要他算出每个区域 × 每种产品的销售额,也就是:
华东区 × 产品 A=?华东区 × 产品 B=?…… 华北区 × 产品 C=?
小王在 B2 输 = A2*B1,然后一个个往下拉、往右拉,拉到一半还错了 3 个,只能重新算。
第一招:数组公式一键建表,3 秒生成 9 个结果
场景:算 3×3 的销售额矩阵,不用一个个输公式。
操作:
- 选中要出结果的区域(D11:F13,刚好 3 行 3 列)。
- 在公式栏输:=B4:D6*G4:I6
(提示:这里的数组要替换成你的实际数据,销量数组在前,单价数组在后)
- 敲快捷键Ctrl+Shift+Enter,9 个结果瞬间填满格子:
区域 | 产品 A | 产品 B | 产品 C |
华东区 | 18000 | 30000 | 25200 |
华南区 | 420000 | 735000 | 588000 |
华北区 | 152000 | 360000 | 433200 |
解释:
- 比如=B4:D6*G4:I6
第一行:360, 840, 1520
第二行:500, 1225, 1800
- 两个数组相乘时,对应位置的数自动相乘,不用一个个算。
小王试了后瞪大眼睛:"原来不用拉公式啊!"
第二招:数组四则运算,批量算折扣、提成
场景:所有销售额打 9 折,再算 5% 的提成,不用逐个改公式。
操作:
- 选中结果区域(D11#)。
- 输公式:=D11#*0.90 *.05
- 按 Ctrl+Shift+Enter,所有结果一次性算出:
区域 | 产品 A 提成 | 产品 B 提成 | 产品 C 提成 |
华东区 | 16.2 | 37.8 | 68.4 |
华南区 | 22.5 | 55.13 | 81 |
华北区 | 16.2 | 37.8 | 64.98 |
解释:
数组和单个数字运算时,每个数都会自动乘这个数字,不用一个个改。
张姐用这招算提成,以前 1 小时的活,现在 1 分钟搞定。
第三招:不同维度数组运算,省掉 10 列辅助列
场景:华东区所有产品再加 100 元推广费,不用单独加列。
操作:
- 选中结果区域(B2:D4)。
- 输公式:==I11#+{100,0,0}
- 按 Ctrl+Shift+Enter,华东区的数全加了 100,其他区域不变:
华东区 | 华南区 | 华北区 | |
产品 A | 810 | 1350 | 1134 |
产品 B | 18900 | 33075 | 26460 |
产品 C | 6840 | 16200 | 19494 |
解释:
{100;0;0} 是 3 行 1 列的数组,会自动扩展成 3 行 3 列,和原数组对应相加:
第一行都加 100,第二、三行加 0。
小王说:"这招太神了,省了我插辅助列的时间!"
避坑指南:3 个新手必踩的雷
- 忘了按组合键:输完公式直接按 Enter,只会出一个结果。一定要按 Ctrl+Shift+Enter,数组公式才会生效。
- 区域选小了:比如要算 3×3 的结果,只选了 2×2 的区域,会报错 #SPILL!。
- 逗号分号搞混:同一行用逗号(,),不同行用分号(;),弄反了数组会乱。
技巧总结
- 数组公式用 {} 括起来,逗号分隔行,分号分隔列,记住 "同行逗、异行分"。
- 算批量数据时,选中结果区域输公式,按 Ctrl+Shift+Enter,一次性出所有结果,不用拉填充柄。
- 数组和单个数字运算,每个数自动参与,省掉 10 列辅助列。
- 不同维度数组会自动扩展,比如 1 列数组能和 3 列数组直接运算,超方便。
练习题:动手试试
用你手里的销售数据,练 3 个数组公式:
- 用数组算 4 个区域 ×2 种产品的销售额(4 行 2 列数组 ×1 行 2 列数组)。
- 给所有结果打 8 折(数组 ×0.8)。
- 给北区所有产品加 50 元运费(数组 +{50;0;0;0},假设北区是第一行)。
做好了在评论区晒结果,我来检查!觉得有用就转发给总在表格里一个个算数据的同事,一起早下班~
另外,现在关注我,就可以免费领取《excel 教程电子版表格函数零基础入门到精通视频课程》,帮你系统掌握 Excel 技巧,轻松应对各种办公场景,赶紧行动吧!