如何在 Excel 中判断某个数字是否为质数?

ms excelmicrosoft technologiesadvanced excel function更新于 2025/5/5 16:44:17

如果您能在不到 5 个步骤内判断 Excel 数据集中的某个数字是否为质数,那会怎样?我们将在本教程中告诉您如何操作,但首先,让我们了解一下什么是质数。

质数是指只能被 1 和其自身整除的数,而 1 不是质数。应用这个简单的定义,您可以使用步骤中描述的公式来确定某个数字是否确实是质数。

用于判断质数的数组公式

数组公式会同时对一行或一列中的项目执行多个计算。根据指令的不同,结果可以是多个,也可以是单个。示例工作表演示了如何使用步骤中提到的公式来测试一个数字是否为质数。

步骤 1 − 选择要检查质数的单元格旁边的空单元格。在本例中,我们选择单元格 B2。


步骤 2 − 要检查单元格 A2 的值,请在单元格 B2 中输入以下公式,然后按 Control + Shift + Enter 键完成函数。

使用数组公式检查 MS Excel 中的数字是否为素数 =IF(A2=2,"Prime",IF(AND(MOD(A2,ROW(INDIRECT("2:"&ROUNDUP(SQRT(A2),0)))) <>0),"Prime","Not Prime"))


如果要检查数组中其他单元格的值,例如单元格 C7,则应在粘贴之前修改数组公式 -

=IF(C7=2,"Prime",IF(AND(MOD(C7,ROW(INDIRECT("2:"&ROUNDUP(SQRT(C7),0)))) <>0),"素数","非素数"))

步骤 3 − 在单元格 B2 中,如果数字是素数,则显示"素数",如果不是素数,则显示"非素数"。数组公式将在公式框中以一组 { } 结尾,表示函数已成功执行。


步骤 4 − 要检查一列数字(例如 A 列中的数字),只需将活动单元格 B2 角落中的绿色框(执行数组函数的位置)拖动到所需的数字处即可。使用此方法,您可以在几秒钟内从包含多个值的列表中识别出质数。


公式如何运作?

如前所述,数组公式包含一组函数来获取正确的结果。它依赖于 Excel 的 MOD 函数来计算从 2 到测试数的平方根的每个整数除数的余数。如果始终存在余数,则该数为质数。

以下是公式中的指令集:

  • 选择单元格编号

  • 如果数字为 2,则它是质数;否则,进入下一阶段。

  • 求该数的平方根。

  • 将该数除以 2 与其平方根之间的所有整数。

  • 如果任何除法的余数为零,则该值非质数。

  • 否则,该值是质数。


结论

每天练习 Excel 并学习新的工具和技巧可以提高您的技能。还有更多类似的教程可以帮助您快速掌握电子表格。


相关文章


有用资源