如何在excel中计算一个数字出现的次数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在excel中计算一个数字出现的次数相关的知识,希望对你有一定的参考价值。
1、选定需要统计重复数字的单元格,双击激活,在单元格内输入函数 “countif”,也可以从函数栏选择函数
2、在函数中选择需要统计的区域
3、选好区域后,在英文输入状态下,输入逗号隔开,再选择需要统计的数字所在的单元格
4、在函数括号中填写完整后,按回车键确定即可计算出来。需要统计其它数字可以将区域中的数字固定,或者直接不写区域
5、将鼠标移至第一个单元格右下方的小方块处,当鼠标变成实心十字时,往下拉或者双击即可
参考技术A如图我要计算这组数据中1.5重复出现次数我输入公式=COUNTIF(C2:G11,1.5),回车就好了
本回答被提问者采纳 参考技术B 假设是统计A1至A100单元格中2出现的次数,如一个单元格中写入 222 ,算是3个2,则公式为=SUMPRODUCT(LEN(A1:A100)-LEN(SUBSTITUTE(A1:A100,2,))) 参考技术C =countif(匹配选择区域,匹配值)
数字在排序数组中出现的次数
题目:统计一个数字在排序数组中出现的次数。例如,输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4.
思路1:该解法是最直观的解法,可以先使用二分查找先找到这个元素,然后分别向左和向右遍历,把左右相同的元素的个数都计算出来。
思路2:使用二分查找的拓展,当查找的元素有重复的时,找到元素的第一个和最后一个,这样将可以计算出该元素有多少个重复的了。
1 #include <stdio.h> 2 #include "stdafx.h" 3 4 int GetFirstK(int* data, int length, int k, int start, int end); 5 int GetLastK(int* data, int length, int k, int start, int end); 6 7 int GetNumberOfK(int* data, int length, int k) 8 { 9 int number = 0; 10 11 if(data != NULL && length > 0) 12 { 13 int first = GetFirstK(data, length, k, 0, length - 1); 14 int last = GetLastK(data, length, k, 0, length - 1); 15 16 if(first > - 1 && last > -1) 17 number = last - first + 1; 18 } 19 20 return number; 21 } 22 23 int GetFirstK(int* data, int length, int k, int start, int end) 24 { 25 if(start > end) 26 return -1; 27 28 int middleIndex = (start + end) / 2; 29 int middleData = data[middleIndex]; 30 31 if(middleData == k) 32 { 33 if((middleIndex > 0 && data[middleIndex - 1] != k) || middleIndex == 0) 34 return middleIndex; 35 else 36 end = middleIndex -1; 37 } 38 else if(middleData > k) 39 end = middleIndex - 1; 40 else 41 start = middleIndex + 1; 42 43 return GetFirstK(data, length, k, start , end); 44 45 } 46 47 int GetLastK(int* data, int length, int k, int start, int end) 48 { 49 if(start > end) 50 return -1; 51 52 int middleIndex = (start + end) /2 ; 53 int middleData = data[middleIndex]; 54 55 if(middleData == k) 56 { 57 if((middleIndex < length - 1 && data[middleIndex + 1] != k ) || middleIndex == length - 1) 58 return middleIndex; 59 else 60 start = middleIndex + 1; 61 } 62 else if(middleData < k) 63 start = middleIndex + 1; 64 else 65 end = middleIndex - 1; 66 67 return GetLastK(data, length, k, start, end); 68 } 69 70 int main() 71 { 72 int data[] = {1,2,3,3,3,3,4,5}; 73 int length = sizeof(data) / sizeof(int); 74 int k = 3; 75 for(int i = 0; i < length; ++i) 76 printf("%d\\t", data[i]); 77 printf("\\n"); 78 int result = GetNumberOfK(data, length, k); 79 printf("%d出现%d次\\n",k,result); 80 81 return 0; 82 }
以上是关于如何在excel中计算一个数字出现的次数的主要内容,如果未能解决你的问题,请参考以下文章