大家好,今天我給大家介紹九九乘法表的十種方法。前五種是普通函數做法,后面五五種是數組函數做法。對函數不熟悉的小伙伴們可以按照方法一的三步走,不容易出錯,后面九種方法我就不詳解了。
普通函數做法
方法一:
①先求值:直接用公式=B$1*$A2,然后向右向下拖動填充公式。如圖1所示
難點在于對第一行單元格的行絕對引用,和對A列的列對決引用。

②添加九九乘法表的值前面的公式:=$A2&"X"&B$1&"="&$A2*B$18,如圖二所示:

③添加條件:公式是:=IF($A2>=B$1,$A2&"X"&B$1&"="&$A2*B$1,"")。如圖三所示:

方法二:
該方法不需要輔助行列(1-9),直接在A1單元格輸入公式:=IF(COLUMN(A1)>ROW(A1),"",ROW(A1)&"×"&COLUMN(A1)&"="&ROW(A1)*COLUMN(A1)),效果圖如下:

方法三:
跟方法二很像,直接省略row和column函數的參數。
公式:=IF(COLUMN()>ROW(),"",ROW()&"×"&COLUMN()&"="&ROW()*COLUMN())

方法四:
利用offset函數,做法也是比較簡單,公式:=IF(OFFSET($A$1,COLUMN(A1),)>OFFSET($A$1,ROW(A1),),"",OFFSET($A$1,COLUMN(A1),)&"×"&OFFSET($A$1,ROW(A1),)&"="&OFFSET($A$1,COLUMN(A1),)*OFFSET($A$1,ROW(A1),))

方法五:
這個方法用的是index函數,跟offset函數用法相似。公式:=IF(INDEX($A$1:$J$1,COLUMN())>INDEX($A$1:$A$10,ROW()),"",INDEX($A$1:$A$10,ROW())&"×"&INDEX($A$1:$J$1,COLUMN())&"="&INDEX($A$1:$A$10,ROW())*INDEX($A$1:$J$1,COLUMN()))

數組公式
方法六:
選中B2:J10單元格區(qū)域,輸入公式:=IF(B1:J1>A2:A10,"",A2:A10&"×"&B1:J1&"="&A2:A10*B1:J1),然后按ctrl+shift+enter數組公式
跟方法1對比,區(qū)別是單元格換成單元格區(qū)域,最后用數組公式,省略了行絕對引用和列絕對引用。

方法七:
在A1:I9輸入數組公式=IF(COLUMN(A1:I1)>ROW(A1:A9),"",ROW(A1:A9)&"×"&COLUMN(A1:I1)&"="&ROW(A1:A9)*COLUMN(A1:I1))。
跟方法2相似。

方法八
在A1:I9輸入數組公式:=IF(COLUMN()>ROW(),"",ROW()&"×"&COLUMN()&"="&ROW()*COLUMN())
跟方法三相似

方法九
在B2:J10單元格區(qū)域輸入數組公式:=IF(OFFSET($A$1,,1,,9)>OFFSET($A$1,1,,9,),"",OFFSET($A$1,1,,9,)&"×"&OFFSET($A$1,,1,,9)&"="&OFFSET($A$1,,1,,9)*OFFSET($A$1,1,,9,))
這個方法有點難==大家好好研究一下

方法十
在B2:J10單元格區(qū)域輸入數組公式:=IF(INDEX($A$1:$J$1,COLUMN())>INDEX($A$1:$A$10,ROW()),"",INDEX($A$1:$A$10,ROW())&"×"&INDEX($A$1:$J$1,COLUMN())&"="&INDEX($A$1:$A$10,ROW())*INDEX($A$1:$J$1,COLUMN()))
用法跟方法五一樣,只是加了個數組公式==大家自行理解吧。

方法十一
補充多一個方法,用到MMULT函數。
=IF(COLUMN()>ROW(),"",ROW()&"×"&COLUMN()&"="&MMULT(ROW(),COLUMN()))
