excel中使用vba批量求取小公倍数的方法

 时间:2024-10-11 21:47:19

1、首先我们打开一个工作样表作为例子。

excel中使用vba批量求取小公倍数的方法

2、打开vba编辑代码窗口,并在编辑窗内输入以下代码Sub 最小公倍数() Dim m As Integer, n As Integer Dim m1 As Integer荑樊综鲶, n1 As Integer Dim t As Integer For i = 1 To 10 m = Sheet3.Cells(i, 1).Value n = Sheet3.Cells(i, 2).Value Debug.Print m m1 = m n1 = n If m1 < n1 Then m1 = n n1 = m '交换m和n的值 End If Do Debug.Print m1 r = m1 Mod n1 If r = 0 Then Exit Do m1 = n1 n1 = r Loop str1 = "最小公倍数=" & m * n / n1 Sheet3.Cells(i, 3).Value = str1 NextEnd Sub

excel中使用vba批量求取小公倍数的方法

3、因为要批量计算,所以我们需要读取一个数组,这里我使用的for循环,对m和n值进行读取。

excel中使用vba批量求取小公倍数的方法

4、然后使用的是辗转相除法,定义是两个整数的最大公约数等于其中较小的那个数和两数的和相除余数为最大公约数。先用这种方法求出两数的最大公约数。

excel中使用vba批量求取小公倍数的方法

5、求最小公倍数的公式是MN/r,得出最小公倍数。在窗口中插入一个宏命令按钮,来运行这个宏。最后将得值写进工作薄内。

excel中使用vba批量求取小公倍数的方法

6、点击即可求值,如果数倌栗受绽据很多,可以修改for语句中的i值,以达到批量计算的目的。修改以下代码可以由i= 1 to i+1填充更改单元格数量。

excel中使用vba批量求取小公倍数的方法
  • excel2013vba如何设置打印指定的两个工作表
  • VBA给excel表同一张表不同类进行自动插入序号
  • excel表格怎么使用VBA统计选中的行数
  • excel生成下拉菜单,两列内容互换操作
  • excel中使用vba后台输入数据的方法
  • 热门搜索
    清蒸梭子蟹的做法 手机太卡怎么办 钏怎么读 鹿茸怎么吃 阳澄湖大闸蟹的做法 鲍鱼怎么吃 正宗黄焖鸡的做法 衢州怎么读 立方怎么算 龙虾怎么洗简单又干净