计算当前月份和某些文本匹配项

时间:2019-04-18 20:51:48

标签: excel-formula

我有一个带有日期列,类别列和两列进行计算的工作表。如果类别匹配,计算将计算当月的条目。

我尝试了countif公式,但是无法计算当前月份的条目。

表格示例:

enter image description here

1 个答案:

答案 0 :(得分:0)

您似乎要依靠多个条件,因此请确保您使用的是COUNTIFS而不是COUNTIF。

我们可以通过添加一些参考单元格来使该公式动态化,以获取月初和月末,以便于计算。在未使用且不会妨碍表格的单元格中,让我们键入以下开始日期公式:

= EOMONTH(TODAY(),-1)+1

以下是此公式的作用:

  1. TODAY()获取今天的日期,因此每次您在新的一天打开工作簿时,此日期都会更新。
  2. EOMONTH(TODAY,-1)使用今天的日期作为起点,然后获取该月的最后一天。然后减去1个月并得出该月的最后一天。
  3. +1将一天添加到上个月的最后一天,这将始终是该月的第一天

接下来,我们创建一个类似的公式以获取当前月份的最后一天。 = EOMONTH(TODAY(),0)

这基本上与上一步中的步骤相同,只是我们几个月都没有前进或后退。

现在我们有了开始日期和结束日期,我们可以使用以下COUNTIFS公式来计算日期列中的日期是否在当前月份的时间范围内:

= COUNTIFS(A2,“> =”&$ G $ 1,A2,“ <=”&$ G $ 2,B2,“是”)

在使用任何聚合函数(例如SUMIF,COUNTIF,AVERAGEIF)并使用>,<运算符时,必须将运算符用引号引起来。在引用要比较的单元格或编号之前,还必须在引号后使用&。

这是最终视图:

enter image description here