在Excel 列表中,怎样计算奇、偶、质、合的个数

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:14:02
问题1:在Excel 列表中,怎样计算奇、偶、质、合数的个数,如在A列中有2000多个数字,要在B1中显示奇数个数,B2中显示偶数个数,B3显示质数个,B4显示合数个数。
问题是:列表中,怎样取个位数,如上怎样能在A列中取出每组数字的个位数,然后存在C列中。

1、计算偶数=IF(ISEVEN(a1),a1,"")如果是偶数则显示,不是偶数则显示空
2、计算奇数=IF(ISODD(a1),a1,"")
3、质数=IF(AND(a1>4,a1=INT(a1)),IF(OR(INT(a1/ROW(INDIRECT("2:"&INT(SQRT(a1)))))*ROW(INDIRECT("2:"&INT(SQRT(a1))))=a1),"",a1),IF(OR(a1={2,3}),a1,""))
4、合数=IF(AND(a1>4,a1=INT(a1)),IF(OR(INT(a1/ROW(INDIRECT("2:"&INT(SQRT(a1)))))*ROW(INDIRECT("2:"&INT(SQRT(a1))))=a1),a1,""),IF(OR(a1={2,3}),"",a1))

5、计算个数公式=COUNT(B1:B10)其中B1:B10是刚刚计算出来的偶数或奇数的单元格区域,其他的类推
6、提取个位数在C1输入=right(a1),下拉

假设2000个数字位于A1:A2000,且都是不大于40平方的自然数。

奇数B1 =SUM(MOD(A1:A2000,2))
偶数B2 =2000-B1
质数B3 =2000-B4-COUNTIF(A1:A2000,1)
合数B4 =SUM(--(MMULT(--(MOD(A1:A2000,TRANSPOSE(ROW(1:40)))=0),ROW(1:40)^0)>2))

PS:B1,B4公式为数组公式,输入时按ctrl+shift+enter完成。
如果最大值超过40的平方,修改B4公式中的40为相应值即可,该值越大,公式计算速度越慢。

1,B1奇数个数公式=SUMPRODUCT(MOD(A1:A2000,2))
2,B2偶数个数公式=SUMPRODUCT((MOD(A1:A2000,2)=0