先来看效果图:

方法一

1.选中A1:J10区域,为其设置虚线边框。选中B1:J1单元格区域,按住Ctrl键,再选中A1:A10单元格区域,然后为选中的单元格填充颜色。

2.在B1、C1单元格中分别输入1和2,然后选中这两个单元格,下拉填充至J1单元格,得到上表头。接着在A2、A3单元格中分别输入1和2,然后选中这两个单元格,向右填充到A10单元格,得到左表头。将上表头和左表头的数字设置为“加粗”“垂直居中”。

其实,也可以在A2单元格中输入公式“=ROW()-1”,然后向下填充,通过当前行号得到左表头,同理,也可以在B1单元格中输入公式“=COLUMN()-1”,然后向下填充,通过当前列号得到上表头。

3.在B2单元格中输入公式 “=IF(B$1>$A2,"",B$1&"×"&$A2&"="&B$1*$A2)”,并向下、向右填充公式到J10单元格。这里用了一个简单的IF公式进行判断,当B1单元格值大于A2单元格值时,返回空值,否则返回用“&”连接符连接的数据。

方法二

1.与方法一中步骤1、2一致。

2.选中B2单元格,在“开始”选项卡的“样式”组中单击“条件格式”按钮,选择“新建规则”项。在“新建格式规则”对话框中,选择规则类型为“使用公式确定要设置格式的单元格”,设置“公式”为“=$A2<b$1< span="" style="margin-top: 0px; margin-bottom: 0px; padding: 0px;">”,将字体格式设置为“白色”。

3.在B2单元格输入公式“=B$1&"×"&$A2&"="&B$1*$A2”,然后用填充柄将B2单元格的公式和条件格式向下、向右填充到B2:J10区域,就会得到九九乘法表。

因为在B2单元格的条件格式中使用了混合引用,所以当把条件格式填充到B2:J10区域后,如果第一列n行的值小于第1行n列的值,则将单元格中的内容设置为“白色”,使其与默认背景颜色相同,达到隐藏的效果,以保证B2:J10区域的上三角不被显示出来。

方法三

无需输入上表头和左表头,也可以制作九九乘法表,具体步骤如下:

1.在B7单元格中输入公式:

“=IF(COLUMN(A1)>ROW(A1),"",COLUMN(A1)&"×"&ROW(A1)&"="&ROW(A1)*COLUMN(A1))”,向下、向右填充公式至J15单元格。学习更多技巧,请收藏部落窝教育excel图文教程。

公式中使用了IF()、COLUMN()、ROW()函数。其中,ROW()用于提取所在单元格的行数,比如在A3单元格中输入“=ROW(A3)”,就会返回A3单元格所在的行数,即3。COLUMN()用于提取所在单元格的列号,最后用IF()函数判断A1单元格所在的列数是否大于其所在的行数,大于就返回空值,否则返回“列数×行数=行数*列数”。

方法四

其实九九乘法表,也可以用VBA程序来做,它可以使Excel更自动化,完成普通功能和函数无法完成的任务。

1.与方法一中步骤1一致。

2.在“开发工具”选项卡的“控件”组中单击“插入”按钮,在当前工作表的适当位置处添加一个命令按钮(ActiveX控件),在新添加的命令按钮上,单击鼠标右键,在快捷菜单中选择“属性”命令,设置其Caption属性为“方法4”。

3.在“开发工具”选项卡中点击“查看代码”命令,对该按钮的Click事件编写如下代码:

Private Sub CommandButton1_Click()

Range("B1:J1").Value = Array(1, 2, 3, 4, 5, 6, 7, 8, 9) '设置上表头

Range("B1:J1").Copy

Range("A2:A10").PasteSpecial Transpose:=True '转置粘贴,设置左表头

Application.CutCopyMode = False '取消复制状态

k = "=R1C&" & Chr(34) & "×" & Chr(34) & "&RC1&" & Chr(34) & "=" & Chr(34) & "&R1C*RC1" '形成公式

For r = 2 To 10

For c = 2 To r

Cells(r, c).FormulaR1C1 = k '填写公式

Next

Next

Cells(1, 1).Select '光标定位

End Sub

这段代码在单击“方法4”按钮时将被执行。

这段代码首先向B1:J1单元格依次填充数值1-9,将B1:J1区域的数据复制后转置粘贴到A2:A10单元格区域,然后取消复制状态,得到表格上的上表头和左表头。接着生成一个计算公式送给变量k,并用双重循环结构将公式填充到2-10行的下三角区域,变量k的值为“=R1C & "×" & RC1 &"=" &R1C*RC1”,其中,RC1表示当前第1列单元格,R1C表示当前列第1行单元格。程序用函数“Chr(34) ”返回双引号“"”,以实现双引号的嵌套。​

方法五

最后再介绍一种用VBA制作九九乘法表的方法。

1.与方法一中步骤1一致。

2.与方法四中步骤2一致,将控件的Caption属性设置为“方法5”。

3.在“开发工具”选项卡中点击“查看代码”命令,对该按钮的Click事件编写如下代码:

Private Sub CommandButton1_Click()

For r = 1 To 9 '按行循环

Cells(r + 1, 1) = r '填写左表头

For c = 1 To r '按列循环

Cells(1, c + 1) = c '填写上表头

s = c & "×" & r & "=" & c * r '形成等式字符串

Cells(r + 1, c + 1).FormulaR1C1 = s '填写等式字符串

Next

Next

End Sub

这段代码在单击“方法5”按钮时将被执行。

此程序采用的是双重循环结构。外层循环让变量r从1到9进行变化,每次循环先在r+1行、低1列单元格处填写左表头,再用内层循环让变量c从1到r进行变化。每次内层循环先在第1行、c+1列单元格处填写上表头,再生成一个等式字符串送给变量s,并将s的值填写到r+1行、c+1列单元格。

excel图文教程:九九乘法表的制作方法相关推荐

  1. python九九乘法表教程_python教程九九乘法表

    刚学数学乘法,首先就是要背诵九九乘法表,想必现在没人不会背诵了吧,而现在还有很多家长在催促着自己的孩子学习九九乘法表,但要是将其做成一个表格,是不是就很容易了呢?今天小码王少儿编程培训机构就为大家分享 ...

  2. Java实现九九乘法表(三种方法实现)

    Java实现九九乘法表(三种方法实现) 题目要求: /*输出以下九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 ......*/ 代码实现一(使用两层for循环--最常用): ...

  3. JavaScript实现九九乘法表四种方法(附代码)

    几行代码就能轻松学会 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  4. 九九乘法表 两种方法

    #九九乘法表 i=1 n=1 for i in range(1,10,1):for n in range(1,i+1):print("%d*%d=%d"%(i,n,i*n),end ...

  5. vba九九乘法表代码_用五种方法利用EXCEL制作九九乘法表

    昨天因贪玩了一下,一天都和同事在外面玩,计划就是这一天让自己啥也不做,一天玩下来,觉得好累,原来玩也是很累的.既然在外面放松了一天了,今天就把昨天的九九乘法表的制作方法给补上来.事实上九九乘法表的制作 ...

  6. 大学计算机制作九九乘法表,用Excel制作九九乘法表(一)

    情景创设:九九乘法表,我们并不陌生.小学常见的九九乘法表,如何在信息技术课上使用Excel软件制作出来呢?让我们一起来探究其奥秘. 探究过程: 1.出示任务,动手操作.(出示任务清单,学生探索体验.) ...

  7. 编程语言用Python实现九九乘法表的几种方式,入门必备案例!超级简单!

    编程语言用Python实现九九乘法表的几种方式,入门必备案例!超级简单! 我们在学习Python的过程中需要不断的积累和练习,这样才能够走的更远,今天一起来学习怎么用Python写九九乘法表~ 第一种 ...

  8. python九九乘法表右对齐_python语法练习题之九九乘法表

    九九乘法表 for...in方法实现 #方法一 for i in range(1, 10):for j in range(1, i+1):print('{}*{}={:<4}'.format(j ...

  9. 用Python实现九九乘法表的几种方式,入门必备案例!超级简单!

    我们在学习Python的过程中需要不断的积累和练习,这样才能够走的更远,今天一起来学习怎么用Python写九九乘法表~ 第一种方法.for-for 代码: for i in range(1, 10): ...

最新文章

  1. pandas批量为列名添加字符并重命名实战
  2. springboot自动配置流程
  3. AtCoder Beginner Contest 096 题解
  4. 游戏中常用的寻路算法(6):地图表示
  5. mysql的每隔1分钟定时_深入研究MySQL(四)、备份与恢复
  6. 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...
  7. Windows 7 SP1意味着XP降级的结束
  8. 石家庄地铁路线安排网站的最终版本——博客登记
  9. 相机快门_向我的智能手机添加远程相机快门的最简单方法是什么?
  10. linux ls和ll命令学习小结
  11. 深度学习中,范数有什么意义
  12. 条件概率与事件的相互独立性
  13. 2022年食盐市场现状
  14. QFile创建文件以及递归文件删除文件
  15. JavaScript数据结构——树Tree
  16. 前端面试日记(6)陌陌
  17. 社交图谱好友关系分析
  18. 链接分析算法在网络舆情热点
  19. 通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
  20. 第十四课 斗地主项目课④ 游戏场景的ui

热门文章

  1. PHP闭包(Closure)初探_豆浆油条
  2. 超级终端测试通过的 ymodem 协议
  3. 桌面管理器占用内存高怎么办
  4. 名帖94 宋徽宗赵佶 楷书《秾芳诗帖》
  5. c语言 office 二级成绩查询,2019年9月辽宁计算机二级考试成绩查询入口
  6. 【前端】【HTML】基础知识
  7. 路由器WAN 口和 LAN 口
  8. 广州最斯文嫌犯“君子”抢劫动口不动手
  9. c语言给定n个十六进制正整数,给定n个十六进制正整数,输出它们对应的八进制数。...
  10. 面对微信小程序的火爆,很多人却陷入了这8个误区