如何在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中计算一个数字出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

在这种特定情况下,如何计算 Excel 中每个句子的出现次数?

EXCEL中统计某个区域内多个数字一共出现的次数

excel中 一组数中选出出现次数最多的数字

excel统计某个词出现的次数

统计某单元格输入次数

excel如何计算一行excel单元格中相同字符字母出现次数