本文目录一览:

用EXCEL求一个数的因数(约数)

先解决问题1和问题2

A1 输入 65535

B1 输入 数组公式

=SMALL(IF(MOD($A$1,ROW($2:$65536))=0,ROW($2:$65536)),ROW(1:1))

Ctrl + Shift + Enter 三键输入

将B1下拉

B列便会显示 所有 65535的约数

3,5,15,17,51,85,255,257,771,1285,3855,4369,13107,21845,65535 共15个

如是Excel 2003, A1的最大值是 65536, 如 Excel2007, 则可以大很多, 但数字愈大, 速度愈慢

问题3及问题4, 较为复杂

需1组辅助区域, 列出所有质数

再用VBA求出完整的分解质因式, A1最大值是2147483647

如需要, 请留下e-mail

----------------------------------------

Excel并没有任何内置函数及功能处理约数,特别是质因数

故只可自行编写电脑程式(VBA)去解决

在这里无法明细表达, 如需进一步协助, 请留下e-mail, 以便将文件发送

如何用EXCEL求公约数

1.新建如图所示的表格。

2.把光标移动到G3单元格,单击菜单栏“公式”——数学和三角函数——GCD。

3.在弹出的对话框中依次填上数据“A2、B2”,如图所示,单击“确定”按钮。

4.此时可以看到如图所示的错误,那是还没有填入数据所致。

5.现在在A2、B2中填上要求最大公约数的数据,回车,最大公约数就出现了。

6.这里球了两个数的最大公约数,我们还可以求更多个数的最大公约数,如图所示。

Excel 公约数函数

如果允许有小数 就是允许有余数

如果有余数 就没有公约数的概念

换句话说 任何数都可以当你需要的这个系数

excel中怎么用函数公式求一个整数(1-300)的所有约数,求大神解答,谢谢!

在A1输入你的整数。在B2输入公式并下拉到B300,:

=if(mod(A1,row(A1))=0,row(A1),"")

B列出现的所有整数就是你要的数据。

请问如何在Excel中求几个正整数的最小公倍数或最大公约数

参考:

一、概念

最大公约数:几个数公有的约数叫做这几个数的公约数,其中最大的一个叫做这几个数的最大公约数。

最小公倍数:几个数公有的倍数叫做这几个数的公倍数,其中最小的一个叫做这几个数的最小公倍数。

那么啥又是约数和倍数呢?这样说的:

能够整除一个整数的整数称为其的约数(如5是10的约数);

能够被一个整数整除的整数称为其的倍数(如10是5的倍数);

二、求解方法

1、输完下面的公式后,按数组三键:Ctrl+Shift+Enter):

=MAX((MOD(A2,ROW(INDIRECT("1:"MIN(A2:C2))))=0)*(MOD(B2,ROW(INDIRECT("1:"MIN(A2:C2))))=0)*(MOD(C2,ROW(INDIRECT("1:"MIN(A2:C2))))=0)*ROW(INDIRECT("1:"SMALL(A2:C2,1))))

找出能同时被1到这三个数中最小的数整除的所有整数,其中最大的就是最大公约数。

虽然看着麻烦,但是他是Excel数组公式应用的一个很好范例。

2、用Excel里的公式。

1)加载分析工具库。工具-》加载宏-》勾选“分析工具库”,确定。如果以前没有加载过,可能会让插入office光盘。没有光盘?买一个,或者从网上下个offce。买不到?不能下载?我也想不到更好的办法:(

2) 函数 LCM 求最小公倍数,GCD 求最大公约数。

最小公倍数:=LCM(A2:C2)

最大公约数: =GCD(A2:C2)

EXCEL中用函数GCD求四个数的公约数,可是只能2个数,这是为什么?

GCD 说明:

返回两个或多个整数的最大公约数,最大公约数是能分别将 Number1 和 Number2 除尽的最大整数。

如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。

操作方法

在“工具”菜单上,单击“加载宏”。

在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。

如果必要,请遵循安装程序中的指示。

语法

GCD(number1,number2, ...)

Number1, number2, ... 为 1 到 29 个数值,如果数值为非整数,则截尾取整。

说明

如果参数为非数值型,则函数 GCD 返回错误值 #VALUE!。

如果参数小于零,则函数 GCD 返回错误值 #NUM!。

任何数都能被 1 整除。

素数只能被其本身和 1 整除。