每次看到有人在Excel里,一个格子一个格子地敲九九乘法表,我就感觉自己的血压在悄悄爬升。那场面,简直就是一种行为艺术,充满了对现代科技无声的控诉。一乘以一等于一,回车;一乘以二等于二,回车……我的天,那鼠标和键盘的敲击声,听起来就像是时间被一帧一帧碾碎的声音。
你是不是也这么干过?别不好意思,很多人都掉进过这个“体力活”的坑。
今天,我就想把这个事儿掰扯清楚。做个Excel乘法表,根本就不是个力气活儿,它是个脑力活儿,甚至可以说,是一场小小的思维游戏。一旦你通关了,那种感觉,怎么说呢?就像打通了任督二脉,看整个Excel表格的眼神都不一样了。
错误的姿势,千奇百怪
咱们先聊聊那些让人哭笑不得的错误姿势。
最经典的就是我开头说的“纯手工”流派。这派选手主打一个“真诚”,用最原始的方式向比尔·盖茨致敬。他们的屏幕上,光标在跳跃,手指在飞舞,表情专注而凝重,仿佛在进行一项伟大的工程。做完一个九九乘法表,半个小时过去了,手腕子都酸了。
然后是“半自动”流派。他们稍微聪明一点,知道用公式。在B2单元格里,他们会郑重其事地输入=A2*B1。没毛病,1乘以1等于1,完美。然后,他们抓住B2右下角的那个小黑点,信心满满地向右一拖……
灾难发生了。
C2单元格里显示的不是2(12),而是一个大大的“0”或者别的什么奇怪玩意儿。点开一看,公式变成了=B2*C1。嘿,Excel自作主张地把A2变成了B2,B1变成了C1。这就是所谓的相对引用*。你往右拖,它就跟着往右跑;你往下拽,它就跟着往下溜。在很多情况下,这是个绝妙的功能,但在这里,它就是个彻头彻尾的捣蛋鬼。
于是,“半自动”选手们陷入了沉思,开始一个个手动修改公式。=A2*C1, =A2*D1……干到最后,发现工作量跟“纯手工”流派也差不了多少,只是从敲数字变成了敲公式。
那么,破局的关键到底在哪里?
真正的魔法:那个叫“$”的神秘符号
真正的魔法,就藏在那个不起眼的$符号里。
在Excel的公式世界里,这个美元符号跟钱半毛钱关系都没有。它是一个“定身符”,一个“锚”,一个告诉Excel“嘿,老兄,这个地方你不许动!”的霸道命令。
我们再回到那个错误的公式=A2*B1。
当咱们向右拖动的时候,我们希望乘数A2(也就是第一列的1、2、3……)保持不动,被乘数B1(也就是第一行的1、2、3……)要跟着动。反过来,当咱们向下拖动的时候,我们希望乘数A2要跟着变成A3、A4,但被乘数B1得给我老老实实地待在第一行,不许动!
看明白了吗?这需求是“拧巴”的。
- 对于列号(A, B, C...):我们希望
A2里的A被锁死,不让它变成B、C。 - 对于行号(1, 2, 3...):我们希望
B1里的1被锁死,不让它变成2、3。
“锁死”,就是$符号的使命。
所以,正确的、那个唯一的、那个能让你一劳永逸的魔法公式,应该是这样的:
=$A2*B$1
让我们像个侦探一样,把这个公式拆开来看:
-
$A2:这里的$用在了列号A的前面。它的意思就是:锁列不锁行。无论你把这个公式拖到天涯海角,它的列号永远是A。但是,你往下拖的时候,行号2还是会很听话地变成3、4、5…… -
B$1:这里的$用在了行号1的前面。它的意思恰恰相反:锁行不锁列。无论你怎么拖,它的行号永远是1。但是,你往右拖的时候,列号B还是会变成C、D、E……
这种只锁一部分的引用方式,有个专有名词,叫做——混合引用。
是不是感觉有点意思了?这个公式,它就像一个被精确制导的武器,完美地解决了我们那个“拧巴”的需求。
现在,回到你的Excel表格。在一个干净的工作表上,先在A列(从A2开始)和第1行(从B1开始)分别填上1到9的数字。然后,定位到B2单元格,闭上眼睛,深吸一口气,虔诚地输入这个咒语:
=$A2*B$1
敲下回车。
然后,最激动人心的时刻来了。用你的鼠标,抓住B2右下角的那个填充柄,先向右,一口气拖到J2。再不松手,直接向下,一口气拖到J10。
松开鼠标。
整个世界,瞬间清净了。
一个完美的、工整的、绝无差错的九九乘法表,就这么诞生了。没有重复劳动,没有手动修改,只有一个公式,一次拖拽。
那一刻,你会感觉自己不是在用Excel,而是在指挥一个由无数个微小机器人组成的军团。你发出的=$A2*B$1,就是最高指令。
顺便提一句,在输入公式时,你可以通过反复按F4键来快速切换四种引用状态:相对引用(A1)、绝对引用($A$1)、混合引用(A$1$)和混合引用($A1)。这绝对是个能极大提升你操作逼格的小技巧。
进阶玩法:让你的乘法表“活”起来
做出来只是第一步。一个有追求的“表哥”或“表姐”,是不会满足于一个朴素的数字矩阵的。我们得让它更好看,更有趣。
这里就不得不提条件格式这个大杀器。
比如,我们想让对角线上的平方数(1, 4, 9, 16...)突出显示出来。
- 选中你刚刚生成的整个乘法表区域(B2:J10)。
- 点击“开始”菜单栏里的“条件格式”。
- 选择“新建规则”,然后选择“使用公式确定要设置格式的单元格”。
- 在公式框里输入:
=A2=B1。- 注意,这里没有
$符号!为什么?因为我们希望这个判断是动态的。对于C3单元格,我们希望它判断A3是否等于C1。相对引用在这里正好派上用场。
- 注意,这里没有
- 点击“格式”按钮,给它设置一个你喜欢的颜色,比如醒目的黄色背景。
- 确定,确定。
你看,所有的平方数,是不是都像被聚光灯打亮了一样,自己跳了出来?
你还可以玩得更花哨。比如用“条件格式”里的“色阶”,让数值越大的格子颜色越深,从嫩绿过渡到深红,整个乘法表立刻就有了一种热力图的感觉,数据的大小关系一目了然。
骨灰级玩法:抛开单元格的束缚
如果你觉得=$A2*B$1这种依赖于行列标题的写法还不够“极致”,那么还有一种更抽象、更具数学美感的玩法,它甚至不需要你预先输入第一行和第一列的数字。
那就是使用ROW()和COLUMN()函数。
ROW()函数会返回当前单元格的行号。COLUMN()函数会返回当前单元格的列号。
想象一下,我们想在A1单元格开始的区域创建乘法表。在A1里,我们想要的其实就是第1行 * 第1列。在B2里,我们想要的是第2行 * 第2列。
所以,在A1单元格,我们可以输入:
=ROW(A1)*COLUMN(A1)
然后向右、向下拖拽。你会发现,一个乘法表也神奇地出现了!ROW(A1)是1,COLUMN(A1)也是1。拖到B1,公式变成ROW(B1)*COLUMN(B1),也就是12。拖到A2,公式变成ROW(A2)*COLUMN(A2),也就是21。
这种写法的好处是,它不依赖于任何外部的行列标题,公式本身是自洽的。它所计算的,是当前位置相对于工作表原点(A1)的坐标乘积。这是一种更高维度的思考方式,你不再是“引用”某个单元格的值,而是在“创造”值。
到这里,一个简单的“怎么做Excel乘法表”问题,其实已经变成了一次关于Excel核心逻辑的深度游。从最笨的蛮力,到巧妙的混合引用,再到骚气的条件格式和抽象的函数构造,你体验的是从“操作工”到“设计师”再到“架构师”的思维跃迁。
Excel从不是一个只能填数字的笨重工具。它是一片充满了规则和魔法的乐高大陆,而$、ROW()、IF()这些,就是你手中那些拥有无限可能性的积木。那个小小的乘法表,不过是你用这些积木搭出来的第一个、也是最经典的一个模型而已。
下次,当有人再问你怎么做乘法表时,别直接告诉他公式。请一定,一定要先让他看看那个手动敲打的“行为艺术”,然后,在他快要绝望的时候,轻轻地,像个老练的魔术师一样,输入=$A2*B$1,然后潇洒地一拖。
相信我,那一刻你在他眼里的形象,绝对会发光。
【怎么做excel乘法表】相关文章:
怎么把Word导入到Excel,这标题听着就让人头疼。02-04
excel的顿号怎么打出来02-04
怎么把excel的数据导入matlab02-04
excel的表头怎么固定不动02-04
两个Excel怎么同时打开?02-04
excel表格怎么分单元格02-04
怎么做excel乘法表02-04
excel怎么做结构图02-04
恢复损坏的excel文件怎么恢复02-04
怎么将excel转换成word02-04
又来了,又是这个该死的PDF。02-04
怎么把网页excel导出表格数据导出02-04