Excel公式技巧中如何判断质数?
给定a列的一个整数值,比如单元格A2,2=A2=100,那么在b列(比如单元格B2)就要用一个公式来判断:如果a列的值是质数,就会返回“质数”,如下图1所示。
图1
质数,也称质数,是指除了1和自身之外没有其他因素的自然数。
先不看答案,自己试试。
公式
公式1:=if(sum(iserr(find("),a2/row(间接(" a 1: a " a2))))=2,"质数"," ")。
原理是将值除以1得到它自己的数,然后在结果中找到小数。如果是质数,那么只有两个结果不是小数。
例如,如果A2中的值是11,公式1可以转换为:=if(sum(iserr(find("),A2/row(间接(" a 1: a " 11)))=2,"质数"," ")。
转换为:=if(sum(iserr(find("),a2/row(间接(" a 1: a 11 ")))=2,"质数"," ")。
转换为:=if(sum(iserr(find("),a2/row($ a $ 1: $ a $ 11)))=2,"质数"," ")。
转换为:=if(sum(iserr(find("),11/{1;2;3;4;5;6;7;8;9;10;11}))=2,"质数"," ")。
转换为:=if(sum(iserr(find("),{11;5.5;3.66666666666667;2.75;2.2;1.83333333333333;1.57142857142857;1.375;1.22222222222222;1.1;1})))=2,"质数"," ")。
转换为:=if(sum(iserr({ # value!2;2;2;2;2;2;2;2;2;#VALUE!}))=2,"质数"," ")。
转换为:=if(sum({ true;假;假;假;假;假;假;假;假;假;TRUE})=2,“质数”," ")。
转换为:=IF(SUM({ 1;0;0;0;0;0;0;0;0;0;1})=2,“质数”、“)。
转换为:=IF(2=2,“质数”,”)。
转换为:=IF(真,“质数”,”)。
Get:质数。
公式2:=if(sum((mod(a2,a $ 2:a2)=0))=1,“质数”," ")。
原理是计算每个数字从2到自身的余数。如果只有一个余数为0,则表示它是素数。
版权声明:Excel公式技巧中如何判断质数?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。