找出数组中不重复的数字
2022-11-28
阅读(1821)

问:如何在一个数组中找到不重复的数
- 答:使用a1去与剩下的所有数对比 有一致的就是重复 没有就是不重复。所有的数都同意操作一次就得出了所有不重复的数了。运算等级是 a*a A为数组长度
问:C语言如何求一维数组的不重复数据个数
- 答:下面是C语言求一维数组的不重复数据个数的实现代码,供参照:
#include <stdio.h>
int main()
{
int i,j,m,n;
int num[100];
printf("请输入数组的长度个数:\n");
scanf("%d",n);
if(n>sizeof(num)) n=sizeof(num);
printf("请输入%d个数值:\n");
for(i=0; i<n;i++)
{
scanf("%d",&num[i]);
}
m=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i!=j&&num[i]==num[j]) break;
}
if(j==n) m++;
}
printf("数组中不重复值的个数:%d\n",m);
return 0;
}
有疑问可以追问。
问:在excel中如何用公式统计不重复的值的个数
- 答:假设你的数据在A2:A21,
统计数据个数(重复数据只计算1次)
=SUMPRODUCT(1/COUNTIF(A2:A21,A2:A21)) - 答:对于此类公式统计一般有两种计算方法:
1、利用数组公式:
在空白表格中输入“=SUM(1/COUNTIF(A1:A100,A1:A100))”
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。
2、利用乘积求和函数:
在空白表格中输入“=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))”
输入完公式后按Enter键即可 - 答:先用筛选去掉重复的数字,再有COUNT进行个数的统计.
1数据----筛选----高能筛选---选中在原有区域显示结果和"选择不重复的记录,数据区域选择所有的数字 ,条件区域不用输入.
2.=COUNT(A1:A12)来统计所有筛选后的数字. - 答:用sum数组公式,=SUM(1/COUNTIF(B2:B13,B2:B13))统计不重复值
知识扩展:Excel电子表格,Excel是微软公司出品的Office系列办公软件中的一个组件,Excel的中文含义就是“超越”。确切地说,它是一个电子表格软件,可以用来制作电子表格、完成许多复杂的数据运算,进行数据的分析和预测并且具有强大的制作图表的功能。
理解这个函数的用法,关键在于两点:一是对countif函数的掌握,尤其是1/countif求倒数,这是个很巧妙的用法,需要结合公式好好领悟;二是对sum数组函数用法的掌握。学习函数,在深刻理解函数含义的基础上,重在学会如何梳理思路,这比学会了多少函数数量更重要。
先求出每一行的每个省份在整个B列中出现的个数和,然后再求和,用1除以每个省份出现的次数,也就是省份的倒数之和相加,最终就是每个不重复的省份和。
首先在C列中输入公式,=COUNTIF($B$2:$B$13,B2),然后下拉公式,就是每行每个省份出现的次数和。
在D列中输入公式:=1/D2,下拉公式,求出倒数。最后,在E列中输入公式:=SUM(1/COUNTIF($B$2:$B$13,B2)),下拉。得出的结果和D列肯定是一样的。
用sum数组公式,=SUM(1/COUNTIF(B2:B13,B2:B13)),然后同时按下数组专用组合键:ctrl+shift+enter,出现了大括号。 - 答:求A1:A100范围内不重复数据的个数,某个数重复多次出现只算一个。有两种计算方法:
一是利用数组公式:
=SUM(1/COUNTIF(A1:A100,A1:A100))
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。
二是利用乘积求和函数:
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) - 答:求特定范围内不重复数据的个数,某个数重复多次出现只算一个。利用=SUMPRODUCT(1/COUNTIF(A2:A7,A2:A7))公示计算。
计算各个数据重复的个数,利用=COUNTIF(A$1:A$100,A2)公式计算,如: