使用日期范围,“是”和唯一值的计数

时间:2020-03-03 00:01:46

标签: excel excel-formula

我正在尝试统计与excel中3个条件匹配的事物。首先,日期必须在一年的第一季度之内,然后,如果该列中包含“是”,则第三列仅对最后一列中的值计数一次。

这是我用来获得前两个条件的公式,但是我无法一生计算出只计算一次员工。

=COUNTIFS(A2:A9,">=" & DATE(2020,1,1),A2:A9,"<=" & DATE(2020,3,31),B2:B9,"Yes")

table, th, td {
  border: 1px solid black;
  text-align: center;
}
<table style="width:100%">
  <tr>
    <th>Date of review</th>
    <th>Feedback Discussed with 'ee</th>
    <th>Name of 'ee</th>
    <th># of 'ees who received feedback</th>
  </tr>
  <tr>
    <td>1/1/20</td>
    <td>Yes</td>
    <td>Tom</td>
    <td>5</td>
  </tr>
  <tr>
    <td>1/2/20</td>
    <td>Yes</td>
    <td>Tom</td>
  </tr>
  <tr>
    <td>1/15/20</td>
    <td>No</td>
    <td>Bob</td>
  </tr>  
  <tr>
    <td>1/15/20</td>
    <td>Yes</td>
    <td>Greg</td>
  </tr>  
  <tr>
    <td>1/21/20</td>
    <td>Yes</td>
    <td>Sally</td>
  </tr>
    <tr>
    <td>1/25/20</td>
    <td>Yes</td>
    <td>Sally</td>
  </tr>
    <tr>
    <td>3/1/20</td>
    <td>Np</td>
    <td>Sally</td>
  </tr>
    <tr>
    <td>4/1/20</td>
    <td>Yes</td>
    <td>Bob</td>
  </tr>
  
</table>

enter image description here

2 个答案:

答案 0 :(得分:0)

 =IF(COUNTIFS(A2:A9,">="&DATE(2020,1,1),A2:A9,"<="&DATE(2020,3,31),B2:B9,"Yes",C2:C9,C2)=0,0,COUNTIFS(A2:A9,">="&DATE(2020,1,1),A2:A9,"<="&DATE(2020,3,31),B2:B9,"Yes",C2:C9,C2)-(COUNTIFS(A2:A9,">="&DATE(2020,1,1),A2:A9,"<="&DATE(2020,3,31),B2:B9,"Yes",C2:C9,C2)-1))

如果计数为零,则为零。 如果计数为1,则从1中减去零,得到1。 如果计数是倍数,它将减去(倍数-1)并得到1

答案 1 :(得分:0)

您可以尝试以下更动态的方法。

enter image description here

  • Column D是一个帮助列,它使用以下公式计算当前行上方出现了当前Name的次数:

=COUNTIF($C$2:$C3,C3)

  • 单元格H1的下拉列表中包含四分之一Q1Q2Q3Q4
  • 单元格H2的下拉列表中包含YesNo
  • 范围J2:L5是一个表格,其中包含每个季度的开始和结束日期。

计数=COUNTIFS($A$2:$A$9,">="&VLOOKUP($H$1,$J$2:$L$5,2,FALSE),$A$2:$A$9,"<="&VLOOKUP($H$1,$J$2:$L$5,3,FALSE),$B$2:$B$9,$H$2,$D$2:$D$9,1)的公式

相关问题