Table of contents
本文将重点介绍如何在Excel中从不同的数据集和不同的条件下计算日期的出现次数。
下载实践工作手册
你可以从下面的链接下载用于演示的工作手册。
计数日期发生率.xlsm
2个合适的例子来计算Excel中的日期出现次数
我们将所有的例子分为不同的章节和子章节,这样会更容易理解。 在第一节中,我们演示了如何在Excel中计算特定的日期出现次数。 第二节包括计算特定范围内的出现次数。 最后,我们展示了如何在Excel中计算独特的日期出现次数。
1.某一特定日期的出现次数
对于这第一种情况,我们将关注以下数据集。
该数据集由H.Ridder Haggard的作品及其出版日期组成。 在下面的小节中,我们将看到如何使用Microsoft Excel的不同函数来计算某一特定日期的出现次数。
1.1 使用COUNTIF函数
这是在Excel中计算某一特定日期出现次数的最简单的方法。 主要思路是使用 COUNTIF函数 此外,我们可以为任何类型的值做这个工作,而不仅仅是日期。
然而,在 COUNTIF 该函数需要两个参数--一个称为range的单元格区域和一个称为criteria的特定标准。 然后它返回该区域内符合特定标准的单元格数量。
对于该数据集,步骤如下。
步骤。
- 首先,选择单元格 E5 .
- 然后在其中写下以下公式。
=COUNTIF(C5:C243,"18-Aug-1888")
- 之后,按 进入 .
这就是我们如何在Excel中使用以下方法来轻松地计算某个特定日期的出现次数。 COUNTIF 功能。
1.2 使用SUMPRODUCT函数
我们可以实现相同结果的另一种方法是利用 SUMPRODUCT函数 特别是,这个函数接受一个或多个单元格范围作为参数,然后将它们的数学和作为输出。 因此,我们可以使用该函数来配置一个公式来计算Excel中的日期出现次数。
按照这些步骤,我们可以看到如何将其用于这个数据集。
步骤。
- 首先,选择单元格 E5 .
- 然后用int写下以下公式。
=SUMPRODUCT(--(C5:C25="18-Aug-1888"))
🔎 公式分解
👉这里 C4:C23="18-Aug-1888″。 比较范围内的每个单元格 C4 至 C23 并返回一个 为真 如果该日期是 1888年8月18日 .否则返回 失败 .
👉 👉 (-) 部分将布尔值的数组( 为真 和 失败 )变成一个1和0的数组,1为 为真 ,而0代表 失败 .
👉 👉 SUMPRODUCT() 函数然后返回这些1和0的总和,这就是有日期的单元格的总数 1888年8月18日 .
- 最后,按 进入 在你的键盘上。
由于该公式,该函数现在将返回Excel电子表格中该特定输入的总日期发生率。
1.3 使用透视表
如果你想把每个日期的出现次数放在一起计算,那么你可以使用Excel的 透视表 这是Excel中一个强大的工具,我们可以用它来计算、总结和分析数据。 通过总结,我们可以计算数据集中每个日期的总出现次数。
要对数据集或类似的数据集使用这种方法,你需要遵循这些步骤。
步骤。
- 首先,从数据集中选择任何单元格。
- 然后去到 插入 在你的功能区上的标签。
- 接下来,选择 数据透视表(PivotTable 从 桌子 小组部分。
- 此外,你可以确定数据集的范围和你想在下一个框中放置透视表的位置。 为了演示,我们选择了一个新工作表。
- 然后点击 认可 由于之前的选择,现在将打开一个新的电子表格。
- 现在去到 透视表字段 你会发现在包含透视表的电子表格的右侧有一个 "我 "字。
- 接下来,点击并拖动 出版日期 对两个 行数 和 价值观 栏目单独进行。
- 结果是,数据透视表将出现在所需的地方。
2.某一特定范围内的日期总数
在本节中,我们将继续计算Excel中的日期出现次数,但这一次,我们将计算属于一个范围的日期,而不是像上一节中的单一匹配。
为了证明这些方法,我们将使用以下数据集。
数据集有一个变化。 虽然主要的想法和以前的一样,但一些函数和公式在1901年以后的日期不能正常工作。 因此,数据集有这样的变化。
无论是哪种方式,你都可以按照这三种方式中的一种来计算特定范围内的日期出现次数。
2.1 使用COUNTIFS函数
在本小节中,我们将利用 COUNTIFS函数 来计算日期出现的次数,从一个 在Excel中的特定范围 这个函数需要几个参数--总是一个范围和一个成对的条件。 然后它返回代表所有给定条件的单元格的数量。 所以我们可以很容易地利用这个函数为我们带来好处。
按照这些步骤,我们可以看到如何做到这一点。
步骤。
- 首先,选择单元格 E5 .
- 然后写下以下公式。
=COUNTIFS(C5:C17,">1/1/1940",C5:C17,"<=12/31/1950")
- 最后,按 进入 .
因此,我们可以看到,从1940年到1950年总共有三本书。 这就是我们如何在Excel中计算特定范围内的日期出现次数。
阅读更多。 计算今天与另一日期之间的天数的Excel公式
2.2 使用SUMPRODUCT函数
另一种我们可以做的方式是,使用 SUMPRODUCT函数 一般来说,我们用这个函数来寻找几个数组的乘积之和。 我们把这些数组作为函数的参数。
现在我们假设我们想找到同样的结果--1940年和1950年之间出版的书籍。 所以我们可以做的是找到1940年之后和1950年之前出版的书籍的数组,然后使用 废物利用 这反过来又会给我们提供该时期内发生的书籍或日期的总数。
按照这些步骤,我们可以看到如何实现这一点。
步骤。
- 首先,选择单元格 E5 .
- 第二,在该单元格中插入以下公式。
=SUMPRODUCT(((C5:C17)>=DATE(1940,1,1))*((C5:C17)<=DATE(1950,12,31)))
- 第三,按 进入 .
这就是我们如何使用函数来计算Excel中特定范围内的日期出现次数。
阅读更多。 两个日期之间的天数的Excel公式
2.3 使用VBA代码
微软的Visual Basic for Applications(VBA)是一种事件驱动的编程语言,我们可以将其用于各种目的--从简单的单元格输入和修改开始,到自动化大型和沉闷的过程。
在本节中,我们将讨论帮助我们计算属于一个范围的日期的代码。 但在使用任何种类的VBA代码之前,你首先需要 开发商 如果你还没有,请点击这里查看。 如何在你的功能区上显示 "开发人员 "标签 .
在我们深入了解这个过程的细节之前,让我们准备一下这个过程的数据集。 这只是为了展示代码的长度,尽管你可以用上面相同的数据集来使用它们。 我们展示的是以下数据集的应用,每本书的日期范围。
一旦你有了这个选项卡,你就可以按照这些步骤来计算属于Excel内特定范围的日期出现次数。
步骤。
- 首先,去到 开发商 在你的功能区上的标签。
- 然后选择 视觉基础 从 编码 小组部分。
- 因此,VBA窗口将被打开。
- 现在选择 插入 在它的标签。
- 然后选择 模块 从下拉菜单中选择。
- 如果该模块还没有被选中,请选择它。
- 接下来,在模块中插入以下代码。 它将定义一个新函数。
Public Function CountFor(ByVal calendarDate As Date, ByVal eventDates As Range) As Long Dim dates As Variant dates = eventDates.Value 'assert eventDates由2列组成 Debug.Assert UBound(dates, 2) = 2 Const StartDateColumn = 1 Const EndDateColumn = 2 Dim result As Long Dim eventIndex As Long For eventIndex = LBound(dates, 1) To UBound(dates, 1) If dates(eventIndex, StartDateColumn) =calendarDate 然后 result = result + 1 Next CountFor = result End Function
- 现在关闭该模块,回到电子表格。
- 之后,选择一个你想存储数值的单元格(单元格 F5 在我们的例子中)并插入以下公式。
=CountFor(DATE(90,1,1),C5:D24)
- 最后,按 进入 .
因此,我们可以利用VBA的优势来创建一个自定义函数,并在工作簿中任意使用它来计算Excel中某一特定时期内的日期出现次数。
阅读更多。 巧用Excel公式计算日期的天数(5种简单方法)
3.计算唯一日期出现的次数
作为计算日期数量的一部分,我们现在将演示一种方法来计算所有独特的日期和每个日期的出现次数。 我们将需要这种方法来处理这样一个数据集。
正如你所看到的,有一些重复的日期。 我们要准确地计算哪些日期在那里,有多少次。 我们需要使用 獨特的 和 COUNTIF 职能。
按照这些步骤,看看我们如何利用它们。
步骤。
- 首先,让我们找出唯一的日期。 为此,选择单元格
- 然后在其中写下以下公式。
=unique(c5:c17)
- 因此,它将创建一个包含该范围内所有唯一值的数组。
- 现在,为了找到计数,选择单元格 F5 并插入以下公式。
=counttif($c$5:$c$17,e5)
- 然后按 进入 .
- 之后,再次选择该单元格,点击并拖动填充柄图标到唯一值的末端,将公式复制到其余单元格中。
因此,Excel将为我们提供所有独特的日期和每一个日期的出现情况。
总结
所以,这就是关于计算日期数量的全部内容。 希望你已经掌握了这个想法,并能在Excel中应用它们来计算日期出现的情况。 我希望你认为这个指南对你有帮助,并提供了很多信息。 如果你有任何问题或建议,请在下面的评论中告诉我们。
欲了解更多类似的指南,请访问 淘宝网 .