小夥伴們早~
乘法表格大家都不陌生,上小學的時候都背誦過,可以說是入門數學的基礎。
今天我們就通過Excel製作乘法表格,來入門Excel函數與VBA。
函數法
九九乘法表格為1乘到9,九行九列的算式,Excel當中有兩個函數row()與column(),分別返回當前單元格的行號與列號;
如在A2單元格內輸入公式「=row()」結果返回2(A2位於Excel表格第2行);
在A2單元格內輸入公式「=column()」結果返回1(A2位於Excel表格第1列);
利用這兩個函數我們可以輕鬆繪製乘法表格。
A1單元格內輸入:
=ROW()&"×"&COLUMN()&"="& ROW()*COLUMN()公式向後填充向下填充,分別填充9行9列,動圖展示如下所示:
這樣九九乘法表格就製作出來了,但傳統的乘法表格呈現階梯狀,而這裡的結果顯然多了一半。
通過觀察傳統的乘法表格可以發現,當行數小於列數的時候,後面是沒有內容的,如第一行只有一個1×1=1,後面列要大於行,便不再展示。
了解之後,通過添加一個IF判斷語句即可。
在原公式的基礎上,外層添加一個IF語句:
= IF(ROW()>=COLUMN(),ROW()&"×"&COLUMN()&"="&ROW()*COLUMN(),"")行小於列,則返回空,得到正確的乘法表格。
小思考?row()與column()是Excel中最基本的兩個函數,在Excel中運用十分廣泛,製作乘法表格我們是在A1單元格輸入的公式,那麼如果開始單元格不想在A1單元格,要在B2單元格顯示「1×1=1」,並展示整個乘法表格,要如何修改公式呢?
小夥伴們思考下,在文末揭曉答案~
VBA法
VBA是Visual Basic的一種宏語言,經常用來完成一些複雜性的工作,可以說是Excel的一大利器,因為涉及到編程,往往讓很多小夥伴望塵莫及。
其實也沒那麼複雜,今天我們就用VBA代碼來製作九九乘法表格。
話不多說,直接上代碼:
Sub 乘法表()
Dim i%, j%For i = 1 To 9 For j = 1 To 9 If i <= j Then Cells(j, i) = i & "×" & j & "=" & i * j End If NextNext
End Sub開頭的sub與結尾的end sub代表程序的開始與結束;
Dim定義變量的類型,%表示整數型,%是縮寫形式,完整的為:Dim i as Integer,這裡定義兩個變量i與j皆為整數型;
再通過兩個for循環,一個IF語句,依次往單元格內寫入數據,這裡的if語句功能同公式中的if函數;
Cells(i,j)代表單個單元格,cells(1,1)表示第一行第一列那個單元格,cells(i,j)表示第i行第j列單元格。
動圖展示如下:
PS:最後,接上文,如果要在B2單元格開始乘法表格,公式修改如下,B2單元格內輸入公式:
=IF(ROW()-1>=COLUMN()-1,ROW()-1&"×"&COLUMN()-1&"="&(ROW()-1)*(COLUMN()-1),"")B2單元格所處Excel第二行與第二列,row()與column()函數默認返回2,2,這裡皆減去1即可。