首页 办公 正文

excel怎么筛选质数(Excel如何筛选数值)

1、EXCEL里怎么判断质、合数2、EXCEL中怎样判断某单元格数值是否是质数3、Excel的筛选质数合数?怎么用EXCEL选出质数并求出这些数字各位数之和6、如何设条件利用excel软件判断一个数是质数还是合数EXCEL里怎么判断质、合数B1=IF(AND(A1=4,"INT(SQRT(A1)))))*ROW(INDIRECT("3...

本篇文章给大家谈谈excel怎么筛选质数,以及Excel如何筛选数值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

EXCEL里怎么判断质、合数

B1=IF(AND(A1=4,A1=INT(A1)),IF(OR(INT(A1/ROW(INDIRECT("3:"INT(SQRT(A1)))))*ROW(INDIRECT("3:"INT(SQRT(A1))))=A1)," ","质"),IF(OR(A1={2,3}),"质"," ")) C1=IF(AND(A1=4,A1=INT(A1)),IF(OR(INT(A1/ROW(INDIRECT("3:"INT(SQRT(A1)))))*ROW(INDIRECT("3:"INT(SQRT(A1))))=A1),"合"," "),IF(OR(A1={2,3})," "," "))

EXCEL中怎样判断某单元格数值是否是质数

根据质数的定义,在判断一个数n是否是质数时,我们只要用1至n-1去除n,看看能否整除即可。但我们有更好的办法。先找一个数m,使m的平方大于n,再用=m的质数去除n,如果都不能整除,则n必然是质数。如我们要判断1993是不是质数,50*501993,那么我们只要用1993去除50的质数就可以了。100以内的质数有25个,还是比较好记的,我们只要记熟100以内质数,就可以快速判断10000以内的数是不是质数了。

例如数据在F列,结果在E列

先来个VBA的

Sub 判断质数()

Dim i, k, x

Dim arr, arr1

arr = Range("F1:F" Range("F65536").End(xlUp).Row)

ReDim arr1(1 To UBound(arr))

For y = 1 To UBound(arr)

i1 = arr(y, 1)

i = Int(Sqr(i1)) + 1

If i1 1 And i1 4 Then

arr1(y) = "质数"

ElseIf i1 3 Then

For x = 2 To i

If i1 Mod x = 0 Then

arr1(y) = "合数"

GoTo Tao1

End If

Next x

arr1(y) = "质数"

ElseIf i1 2 Then

arr1(y) = "非质非合"

End If

Tao1:

Next y

Range("G1").Resize(UBound(arr1), 1) = Application.Transpose(arr1)

End Sub

公式:

=IF(AND(F1=2,F1=INT(F1)),IF(SUM(--(MOD(F1,ROW(INDIRECT("1:"INT(SQRT(F1)))))=0))1,"合数","质数"),"非质非合")按ctrl+shift+回车数组公式 ,公式下拉

Excel的筛选质数合数?

假设在A1单元格是要判断的数据,则在其他空白单元格(如A2)输入数组公式(输入方法:输入公式后,不是按回车,而是按组合键 Ctrl+Shift+Enter):

=IF(AND(A14,A1=INT(A1)),IF(OR(INT(A1/ROW(INDIRECT("2:"INT(SQRT (A1)))))*ROW(INDIRECT("2:"INT(SQRT(A1))))=A1),"合数","质数"),IF(OR(A1= {2,3}),"质数","合数"))

即可判断出A1里的数据是质数还是合数。不过,要注意其范围:可判别不大于4295098368的数(包括小数和所有负数),可判别出的最大质数为4295098349

如何判断质数/合数:如果一个数能被从2到 其开平方数值 之间的任意整数整除,则该数是合数,否则是质数。

该公式求解的核心思想是:利用数组函数ROW(INDIRECT("2:"INT(SQRT(A1)))) 得到从2到该数开平方的整数的列表,然后用该数依次除以各整数,得出的商取整,然后再乘以该数,如果得出的结果与该数相等,则说明该数能被从2到其开平方数值 之间的某个或多个整数整除,该数就是合数,否则是质数。

求助:怎样用excel查找一组数据中的质数

=IF(SUMPRODUCT(N(INT(A1/ROW(INDIRECT("1:"A1)))=A1/ROW(INDIRECT("1:"A1))))3,"质数","合数")

急!!在线等,怎么用EXCEL选出质数并求出这些数字各位数之和

你好!

您的问题可以分成两个:

1.筛选出质数。

2.求选出的质数各位数之和。

两个问题分别用一下两个公式解决:

假设带判断数据在A1,公式1输在B1,公式2输在C1。

1.=IF(AND(A14,A1=INT(A1)),IF(OR(INT(A1/ROW(INDIRECT("2:"INT(SQRT(A1)))))*ROW(INDIRECT("2:"INT(SQRT(A1))))=A1),"合数","质数"),IF(OR(A1={2,3}),"质数","合数"))

2.=IF(B1="质数",SUM(--TEXT(MID(A1,ROW($1:$9),1),"0;;0;!0")),"非质数")

注意:以上两个公式均为数组公式,在公式栏输完公式后,按ctrl+shift+enter,不是直接按enter。

如果需要更方便一些,两个公式可以稍作修改,合并成一个,赶时间的话就这样用好了。

希望对你有所帮助。

如何设条件利用excel软件判断一个数是质数还是合数

同时按Alt和F11进入宏界面,点菜单的插入,模块,粘贴如下代码:

自定义函数:

Function

ZHSHU(x

As

Long)

As

String

Dim

i

As

Long

If

x

=

1

Then

ZHSHU

=

"??":

Exit

Function

If

x

=

2

Or

x

=

3

Then

ZHSHU

=

"质数":

Exit

Function

For

i

=

2

To

Int(Sqr(x))

If

Int(x

/

i)

=

x

/

i

Then

ZHSHU

=

"合数"

Exit

Function

Else

ZHSHU

=

"质数"

End

If

Next

i

End

Function

回到Excel中,在某单元格输入=ZHSHU(A1)

就可以返回A1是质数还是合数。

也可以不用自定义函数,直接输入

=IF(A1=1,"??",IF(OR(A1=2,A1=3),"质数",IF(OR(INT(A1/ROW((INDIRECT("2:"INT(SQRT(A1))))))=A1/ROW((INDIRECT("2:"INT(SQRT(A1)))))),"合数","质数")))

但要同时按Ctrl、Shift、Enter(数组公式)

关于excel怎么筛选质数和Excel如何筛选数值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除