最近有朋友问我个问题,想用 Excel 制作一个九九乘法表给孩子启蒙,是不是有什么快的方法一次性完成?
曾经我教过大家用 VBA 的方法制作乘法口诀表,详情请参阅 。
其实无论用 VBA 还是函数,底层逻辑是一样的,就是大循环套小循环的思路。
今天就来看一下用函数怎么解。
案例:用函数制作出如下图所示的乘法口诀表。
解决方案:1. 给九行乘九列的区域加上边框。
2. 在 A1 单元格中输入以下公式:
=IF(ROW(A1)<COLUMN(A1),"",COLUMN(A1)&" x "&ROW(A1)&" = "&COLUMN(A1)*ROW(A1))
公式看着挺长,但别被唬住了,分拆开来解释一下特别简单。
公式释义:
- ROW(A1)<COLUMN(A1),"":
- row 和 column 函数分别返回单元格的行值和列值,当向右拖动单元格时,列值会从 1 到 9 递增,而向下拖动时,行值从 1 到 9 递增;
- 如果行值小于列值,返回空值;
- COLUMN(A1)&" x "&ROW(A1)&" = "&COLUMN(A1)*ROW(A1):
- 如果行值不小于列值,则显示对应的乘法等式及结果;
- “&”是连接符号,小写 "" 中的是需要连接的文本