本篇文章给大家谈谈excel怎么筛选质数,以及Excel如何筛选数值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、EXCEL里怎么判断质、合数
- 2、EXCEL中怎样判断某单元格数值是否是质数
- 3、Excel的筛选质数合数?
- 4、求助:怎样用excel查找一组数据中的质数
- 5、急!!在线等,怎么用EXCEL选出质数并求出这些数字各位数之和
- 6、如何设条件利用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如何筛选数值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。