问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel表格怎样统计一列中一组数据连续出现2次,3次,4次...的次数

发布网友 发布时间:2022-04-22 22:25

我来回答

2个回答

懂视网 时间:2022-04-12 23:13

假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你 只能对这个数组做一次处理 ,用一种算法找出重复的那个数字。 如果你在运算中使

假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。如果你在运算中使用了辅助的存储方式,那么你能找到不用这种方式的算法吗?

分析:

方法一、若使用辅助的存储方式,该选择何种存储方式呢?可使用hash的存储方式,以1到1000作为hash表的索引,遍历原数组,统计各数字出现的个数并存储到以该数字为索引值的hash表中,若某个hash[x]的值为2则退出循环,x就是重复出现两次的数字。时间复杂度最坏是O(n)。优点:高效率,缺点:消耗的内存空间过大。代码如下:

[cpp] view plaincopyprint?

  1. int fun1(const int a[])
  2. {
  3. int hash[1002]={0};
  4. int x=0;
  5. for(int i = 0; i<1001; i++)
  6. {
  7. if((++hash[a[i]]) == 2)
  8. {
  9. x = a[i];
  10. break;
  11. }
  12. }
  13. return x;
  14. }

int fun1(const int a[])
{
 int hash[1002]={0};
 int x=0;
 for(int i = 0; i<1001; i++)
 {
 if((++hash[a[i]]) == 2)
 	{
 	 x = a[i];
 	 break;
 	}
 }
 return x;
}

方法二、若不使用辅助的存储方式呢?已知1001个整数组成的数组只有一个数字出现了两次,且整数都在1到1000之间,所以可推得数组里面包含了1到1000之间的所有数字为[1,2,3……1000]和一个出现两次的x为1到1000中的任一个数字。这样就可以计算原数组里的所有数字之和S1和等差数列[1,2,3……1000]的和S2,再计算S1与S2之差,该差就是原数组中出现两次的数字x。时间复杂度是固定的O(n)。优缺点:内存空间消耗几乎没有,但是效率要输于使用hash表的存储方式。代码如下:

[cpp] view plaincopyprint?

  1. int fun2(const int a[])
  2. {
  3. int s1=0,s2;
  4. s2 = 1001*1000/2;
  5. for(int i = 0; i<1001; i++)
  6. {
  7. s1+=a[i];
  8. }
  9. return s1-s2;
  10. }

热心网友 时间:2022-04-12 20:21

你最好是在B列输入连续出现的次数如:1、2、3、4、5、6、……

再在C1输入

=SUM(N(FREQUENCY(IF(A$1:A$100=12,ROW($1:$100)),IF(A$1:A$100<>12,ROW($1:$100)))=B1))

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

C列返回的数值就是对应B列连续出现的次数。

追问我的12是用别的公式算出来的,套用你的公式以后显示不可用

追答有什么不可用的提示?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土石方回填怎么算 深圳市行政机关公开招考公务员中的警察职位对身高、视力有要求吗? 精子和卵子结合肚子会疼吗 ...控制食欲啊 我一点控制力都没有 看见吃的就想吃 还是在不饿的情况... 食欲超旺盛!看见东西就想吃,看电视都会想吃,有什么控制的办法?? 阴阳师微信登录的是渠道服吗_怎么分辨渠道服 请问图片里的广州南指的是火车站“广州南站”吗?还是指别的?” 广州火车南站和广州南站有什么区别 女性长扁平疣的原因 段前段后0.5行怎么设置呢? excel中如何在一组数列中统计相同数值出现的次数 在一组数据中,出现次数最多的数据被称为( )。在一组数据中,( )可能不止一个,也可能没有。 怎样用excel标注出一个数据在一列中总共重复出现了多少次? excel中如何从一组数据中计算出这组数据中每个数据重复出现的次数? EXCEL统计一组数据连续出现的次数 一组数据中,出现次数最多的就是这组数的___. 一组数据中,出现次数最多的数据叫做这一组数据的___. 一组数据中出现次数最多的数称为这组数据的众数.______.(判断对错) 零钱通升级服务继续转入什么意思 一组数据中,每个数出现一样的次数,那个是众数? 在一组数据中出现次数最多的数,叫这组数据的众数,这句话是对还是错? 你名下已有其他由微众银行提供服务的零钱通账号,当前账号暂无法升级什么意思怎样才可以升级? 微信零钱到了限额,然后零钱通要升级,点进去要选择银行卡验证,但是只有一张银行卡,且点不了怎么办? 零钱通转入转不了了!怎么升级? 零钱通额度用完怎么升级 发电机产生感应电流大小和哪些因素有关呢 医保交满25年中有断交是不是一起祘? 社保和医保要交多少年可以不交? 五险医保交25年可以停交吗? 医保交25年 可以停 在一组数据中,每个对象出现的次数称为______,而每个对象出现的次数与总次数的比值称为______,即频率= Excel中,求一组数列中某个数字出现的次数,公式 众数是一组数据中出现次数最多的那个数据,平均数在一组数据中 EXCEL中,怎么统计一列中某个词出现的次数。 众数就是指一组数据中出现次数最多的数并且只有一个__ excel中,一列数据可能重复出现多次,用什么函数能够直接筛选出出现的次... 一组数据中出现最多的哪个数,叫做这组数据的什么? 怎么将苹果手机的东西备份到安卓手机上? 如何把苹果手机里的软件传到安卓手机上? 苹果手机怎么把资料传送到安卓手机 如何将苹果手机资料导入安卓手机 鐜涗附棣欐腐瑙效厜锲炴潵缁欑埍涓戒笣镄勬劅璋&#xFFFD;俊銆傝嫳璇% 苹果手机拨打电话时黑屏怎么办? 苹果手机听微信语音会黑屏,听简关了也一样是黑屏,这怎么办? 苹果x手机一听语音就黑屏- 问一问 苹果手机听微信语音会黑屏? 苹果x一听语音就黑屏? 13pro为什么听语音会黑屏- 问一问 苹果11手机微信打语音电话久了就黑屏是怎么回事? 苹果手机微信听语音的时候黑屏怎么取消?