小夥伴們早~
乘法表格大家都不陌生,上小學的時候都背誦過,可以說是入門數學的基礎。
今天我們就通過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
Next
Next
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即可。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!