乘法表大家都很熟悉,小学的时候就背过了,可以说是入门数学的基础。
今天我们将通过Excel制作乘法表来入门Excel函数和VBA。
函数法九乘法表是1乘9的公式,九行九列。Excel中有两个函数,row()和column(),分别返回当前单元格的行号和列号。
例如,在单元格A2中输入公式“=row()”,结果将返回2(A2位于Excel表格的第二行);
在单元格A2中输入公式“=column()”,结果将返回1(A2在Excel表格的第一列);
利用这两个函数,我们可以很容易地画出乘法表。
在单元格A1中输入:
=ROW()amp;"×"amp;COLUMN()amp;"="amp; ROW()*COLUMN()公式向后向下填充,分别填充9行9列,动画如下:
这样就做出了99-99乘法表,但是传统乘法表是阶梯式的,这里的结果明显多了一半。
观察传统乘法表可以发现,当行数小于列数时,后面什么都没有。比如第一行只有一个1×1=1,后面一列比该行大,就不显示了。
之后再加一个IF判断语句就行了。
在原有公式的基础上,在外层增加一条IF语句:
= IF(ROW()gt;=COLUMN(),ROW()amp;"×"amp;COLUMN()amp;"="amp;ROW()*COLUMN(),"")如果行小于列,则返回空以获取正确的乘法表。
小思考?Row()和column()是Excel中最基本的函数,在Excel中应用非常广泛。为了制作乘法表,我们在A1单元格中输入公式。因此,如果起始单元格不想在A1单元格中,我们应该在B2单元格中显示“1×1=1”,并显示整个乘法表。怎么才能修改公式?
朋友们好好想想,文末揭晓答案~
VBA法VBA是Visual Basic的一种宏语言,常用来完成一些复杂的工作。可以说是Excel的一大利器,因为涉及编程,往往让很多小伙伴望尘莫及。
其实没那么复杂。今天,我们将使用VBA电码来制作99乘法表。
话不多说,直接上码:
Sub 乘法表() Dim i%, j% For i = 1 To 9 For j = 1 To 9 If i lt;= j Then Cells(j, i) = i amp; "×" amp; j amp; "=" amp; i * j End If Next Next End Sub结尾的开始sub和结束sub代表程序的开始和结束;
Dim定义变量的类型,%表示整数,%是缩写,完整的是:Dim i为整数,这里定义两个变量I和J为整数;
然后通过两个for循环和一个if语句,将数据依次写入单元格,这里的if语句的作用与公式中的IF函数相同;
Cells(i,j)表示单个单元格,cells(1,1)表示第一行和第一列中的单元格,cells(i,j)表示第一行和第一列中的单元格。
动画显示如下:
小结提示往往暗示大学问题,不骄不躁,不断进步。今天的小技巧分享给大家,希望能有所收获,觉得有用。请关注我,每天分享实用干货。
PS:最后,继续上面的,如果你想在单元格B2中启动乘法表,修改公式如下,在单元格B2中输入公式:
IF(ROW()-1=gt;=COLUMN()-1,ROW()-1amp;"×"amp;COLUMN()-1amp;"="amp;(ROW()-1)*(COLUMN()-1),"")B2单元格位于Excel的第二行第二列,row()和column()的函数默认返回2和2。你可以在这里减去1。