用EXCEL制作九九乘法表,可以用自定义函数

如何自定义函数,生成九九乘法表?
就是一个底边在下的三角形形式的乘法表,不需要有边框,编写出函数即可。当选择要生成乘法表所需要的单元格时,运行自定义函数,就可以在单元格内完成乘法表。

中文还是算式都可以

考试用的,请高手帮忙,谢谢

下面我们以Excel 2007为例来说明。
一、建立乘法表
首先我们在Excel中建立一份空的表格,在B1:J1单元格区域分别填写数字1至9,在A2:A10单元格也分别填写数字1至9。
将鼠标定位于B2单元格,在编辑栏中输入如下公式:“=IF(B$1<=$A2,B$1&"×"&$A2&"="&B$1*$A2,"")”(不含外层双引号)。再选中B2单元格,将鼠标定位于自动填充句柄,向右拖动至J2单元格。此时,在C2:J2单元格区域将看不到任何的变化。不过,这不要紧,只要再选中B2:J2单元格区域,向下拖动其填充句柄复制公式到J10单元格,松开鼠标,那么就可以得到结果了。这个乘法表也不错吧?
在此公式中其实只用到了一个IF函数。所写乘法表中被乘数是B1:J1中的数据,而乘数则是A2:A10单元格中的数据。我们所用公式的意思可以这样理解:首先判断被乘数是否小于或等于乘数,如果是,那么就输出结果,如果不是,那么在此单元格中就输出空值。
二、为乘法表格添加表格线
感觉那乘法表有些简陋?不要紧,我们为表格加上表格线就好了。当然,只为那些有内容的单元格添加表格线。办法吗?首先隐藏不必要的辅助数据,然后再用条件格式的方法为乘法表添加表格线。
先点击A列列标选中A列全部单元格,点击右键,在弹出菜单中点击“隐藏”命令,然后再点击第一行的行号,选中全部第一行的单元格,再点击右键,在弹出菜单中点击“隐藏”命令,这样,辅助数据就不见了。
现在,我们再选中B2单元格,然后点击功能区“开始”选项卡“样式”功能组“条件格式”按钮,在弹出的菜单中点击“新建规则”命令,打开“新建格式规则”对话框。然后在“选择规则类型”列表中选择“使用公式确定要设置格式的单元格”命令,然后在“为符合此公式的值设置格式”下方的输入框中输入公式“=B2<>""”。
再点击下方的“格式”按钮,打开“设置单元格格式”对话框,在“边框”选项卡中设置单元格的边框格式。当然,我们还可以做出其它的设置。确定后,B2单元格就会添加有边框了。
再选中B2单元格,然后点击功能区“开始”选项卡“剪贴板”功能组中“格式刷”按钮,然后“刷取”B2:J10单元格区域复制格式,那么,在乘法表中非空的那些单元格就会自动添加边框线,而没有内容的那些单元格则不会有任何变化。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-05

在A1填写0

A1~J1拖拽填充0~9

A1~A10拖拽填充0~9

B2:

=IF(ROW(B2)>=COLUMN(B2),B$1*$A2,"")

拖拽填充到J1,再一起拖拽填充到J10.

第2个回答  2010-07-05
教你一个用数组的方法:
首先,选中A1到I9这块数据块,刚好9*9;
然后,把公式:=IF(ROW()>=COLUMN(),TEXT(ROW(),0)&"*"&TEXT(COLUMN(),0)&"="&TEXT(ROW()*COLUMN(),0),"")粘贴过去;
最后,粘贴完后在公式编辑状态,按Shift+Ctrl+Enter键就可以了。

用公式:=IF(ROW()>=COLUMN(),TEXT(COLUMN(),0)&"*"&TEXT(ROW(),0)&"="&TEXT(ROW()*COLUMN(),0),"")更顺眼点
第3个回答  2010-07-05
=IF(AND(ROW()<=9,COLUMN()<=ROW()),COLUMN()&"×"&ROW()&"="&ROW()*COLUMN(),"")

向左向下拖动填充就行了
第4个回答  2010-07-05
一个宏函数
Function d99cfb()
For j = 1 To 9

For i = 1 To j
Cells(j, i) = j & "×" & i & "=" & j * i
Next i

Next j

End Function本回答被提问者采纳
相似回答