求excel判断100以内质数合数的公式,注意1算作质数。在网上搜索了很多公式都不行。

如题所述

第1个回答  2012-05-20
假设判断的数在A1中,则公式为:
=IF(SUMPRODUCT(N(MOD(A1,ROW(1:100))=0))>2,"合数","质数")

测试通过!
第2个回答  2012-05-20
在A1输入:
=IF(SUMPRODUCT(--(MOD(ROW(),ROW($1:$100))=0))=2-(ROW()=1),ROW(),"")
下拉至A100,刚A1:A100显示的为质数
如果要判断A列中哪些数为质数,哪些为合数,刚公式改下:
=IF(SUMPRODUCT(--(MOD(A1,ROW($1:$100))=0))=2-(A1=1),"质数","合数")
下拉填充本回答被提问者采纳
第3个回答  2012-05-21
A1:A100 写数据:1、2、……100
B1写公式:
=IF(SUMPRODUCT(--(MOD(A1,ROW($2:$100))=0))>1,"合数","质数")
双击B1单元格右下角的实心十字!
注:数学上1既不是质素也不是合数
相似回答