在 Excel 中做乘法要用星号:=B2*C2 把 B2 中的值乘以 C2 中的值。做除法要用正斜杠:=B2/C2 把 B2 除以 C2。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Price | Qty | Total |
| 2 | Notebook | $3.50 | 4 | $14.00 |
| 3 | Pen | $1.20 | 10 | $12.00 |
| 4 | Folder | $2.75 | 6 | $16.50 |
| 5 | Stapler | $8.90 | 1 | $8.90 |
D2 显示 21.00。公式只在 D2 中输入了一次,然后向下填充,所以 D3 中是 =B3*C3,D4 中是 =B4*C4,依此类推。
怎样在 Excel 中做除法
除法的用法完全一样,只是换成 /。这里每一行用成本除以件数,得到单件成本。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Pack | Cost | Units | Per unit |
| 2 | Eggs | $3.60 | 12 | $0.30 |
| 3 | Batteries | $7.50 | 8 | $0.94 |
| 4 | Water | $4.20 | 6 | $0.70 |
Eggs 每个 $0.30。Excel 遵循通常的运算顺序:先乘除后加减,所以 =10+20/2 得到 20。用括号可以改变顺序:=(10+20)/2 得到 15,即两个数的平均值。
用 PRODUCT 把多个单元格相乘
=PRODUCT(B2:D2) 把区域中的所有数字相乘。它与 =B2*C2*D2 结果相同,只有一个区别:PRODUCT 会跳过空单元格,而 * 把空单元格当作 0。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Box | Length | Width | Height | PRODUCT | Asterisks |
| 2 | Small | 20 | 15 | 10 | 3000 | 3000 |
| 3 | Flat | 40 | 30 | 1200 | 0 |
Small 箱子两种写法都得到 3000。Flat 箱子没有高度:PRODUCT 返回 1200(40 乘以 30),而星号公式返回 0。哪个正确,取决于空单元格的意思是“缺失”还是“零”。
整列乘以同一个数
要让每一行都乘以同一个数,例如税率或汇率,就把这个数放在一个单元格中,并用美元符号引用它。$F$1 是绝对引用:公式向下填充时,它始终是 F1。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Price (USD) | Price (EUR) | Rate | 0.92 | |
| 2 | Notebook | $3.50 | 3.22 | |||
| 3 | Pen | $1.20 | 1.10 | |||
| 4 | Folder | $2.75 | 2.53 | |||
| 5 | Stapler | $8.90 | 8.19 |
把 F1 中的汇率改成 0.9,整列都会更新。不加美元符号的话,C3 中复制的公式会变成 =B3*F2,指向一个空单元格,结果为 0。绝对引用 页面讲解了 $ 以及输入它的 F4 键。
如果不想写新公式,而是要直接修改原来的数字,就复制汇率所在的单元格,选中价格,按 Ctrl+Alt+V(Mac 上按 Cmd+Ctrl+V)打开“选择性粘贴”,选择 数值 和 乘,然后点击“确定”。价格会被计算结果替换,不会留下任何公式。选择 数值 会保留价格原有的数字格式;如果选择 全部,汇率单元格的格式也会被一起粘贴过去。
除以零(#DIV/0!)
除以 0 或空单元格会返回 #DIV/0!。可以在除之前检查除数,或者用 IFERROR 捕获错误。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Store | Revenue | Orders | Plain | Checked |
| 2 | North | $4,200 | 120 | $35.00 | $35.00 |
| 3 | South | $0 | 0 | #DIV/0! | |
| 4 | East | $1,850 | #DIV/0! |
D3 和 D4 显示 #DIV/0!:South 没有订单,East 根本没有数字。经过检查的那一列则显示为空白。=IFERROR(B2/C2,"") 也会得到同样的空白,但它也会掩盖其他错误,例如 Revenue 列中混入了文本,所以检查除数是更稳妥的习惯。详见 IFERROR。
QUOTIENT 和 MOD:整数部分和余数
=QUOTIENT(A2,B2) 做除法并去掉小数点后的所有内容。=MOD(A2,B2) 返回余下的部分。两者合用,可以把分钟拆分成小时和分钟:
| A | B | C | |
|---|---|---|---|
| 1 | Minutes | Hours | Minutes left |
| 2 | 135 | 2 | 15 |
| 3 | 90 | 1 | 30 |
| 4 | 45 | 0 | 45 |
135 分钟是 2 小时 15 分钟。QUOTIENT 是直接截掉小数而不是四舍五入,所以 45 分钟那一行的 0.75 小时变成了 0。
练习:分摊账单
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Item | Price | People | 4 | ||
| 2 | Pizza | $24.00 | Each | |||
| 3 | Salad | $9.50 | ||||
| 4 | Drinks | $16.00 | ||||
| 5 | Dessert | $12.50 |
轮到你了: 在 F2 中用四项费用的合计除以 F1 中的人数。
常见错误:乘以百分比
要加上 8% 的税,=B2*8% 只返回税额。含税价格是 =B2*(1+8%) 或 =B2*1.08。更多内容见 Excel 中的百分比。
常见问题
Excel 的乘法公式是什么?
用星号:=B2*C2 把 B2 乘以 C2,=B2*1.2 把 B2 乘以 1.2。要一次乘很多单元格,=PRODUCT(B2:D2) 会把区域中的所有数字相乘。
怎样在 Excel 中做除法?
用正斜杠:=B2/C2 把 B2 除以 C2。Excel 没有 DIVIDE 函数;=QUOTIENT(B2,C2) 是存在的,但它只返回整数部分。
怎样在 Excel 中把一整列乘以同一个数?
把这个数放在一个单元格中,例如 F1,然后在第一行写 =B2*$F$1 并向下填充。美元符号让每一行都指向 F1。如果想直接修改原来的数字,就复制 F1,选中这一列,使用“选择性粘贴 > 乘”。
怎样在 Excel 中把两列相乘?
在第一行写 =B2*C2 并向下填充,这样每一行都把自己的两个单元格相乘。在 Excel 2021 和 Microsoft 365 中,=B2:B5*C2:C5 一次返回所有乘积,=SUMPRODUCT(B2:B5,C2:C5) 则在一个单元格中把它们加起来。
Excel 中可以用 x 做乘法吗?
不可以。Excel 会把 x 当作文本或名称,所以 =B2xC2 会得到 #NAME?。公式中的乘号永远是 *。