Excel formula 如何在日期范围内使用COUNTIF-仅对重复项计数一次

Excel formula 如何在日期范围内使用COUNTIF-仅对重复项计数一次,excel-formula,formula,countif,formulas,excel-2016,Excel Formula,Formula,Countif,Formulas,Excel 2016,现在。我设置了它,当有人在E列中输入信息(已采取的行动)时,整行将变为黄色,因此很容易看到该项目正在处理中 我设置的另一个条件格式是,一旦F列中输入的日期超过5个工作日(采取行动的日期),则该行将变为红色,提醒用户再次追查问题 每周,用户将联系列表中更多的供应商,了解所列产品,并填写他们采取的措施和采取的日期 我想做的是将一周内联系的所有供应商相加(即第1周,05.02.18到09.02.18),我知道可以使用公式计算 =COUNTIFS(F4:F18,">=5/2/18",F4:F18,

现在。我设置了它,当有人在E列中输入信息(已采取的行动)时,整行将变为黄色,因此很容易看到该项目正在处理中

我设置的另一个条件格式是,一旦F列中输入的日期超过5个工作日(采取行动的日期),则该行将变为红色,提醒用户再次追查问题

每周,用户将联系列表中更多的供应商,了解所列产品,并填写他们采取的措施和采取的日期

我想做的是将一周内联系的所有供应商相加(即第1周,
05.02.18
09.02.18
),我知道可以使用公式计算

=COUNTIFS(F4:F18,">=5/2/18",F4:F18,"<=9/2/2018")

=COUNTIFS(F4:F18,“>=5/2/18”,F4:F18,”如果您不介意添加两个工作列,以下是可能的解决方案:

第一步 设置两个单元格,以包含公式中使用的范围的最小日期和最大日期如果只计算1周,则路线是使用透视表,以公司为行,日期为列。然后筛选列,并在该周为每个公司获取一行

完整路径意味着查看数组公式-您键入其中一个类似于普通的公式,但不按[Enter],而是按[Ctrl]+[Shift]+[Enter],公式将以大括号显示。(这就是为什么有时称为“CSE公式”表示“Control,Shift,Enter”)

~警告-这是我如何计算最终公式的一个漫长过程。希望它能有意义!~

数组公式允许您遍历范围中的每一行,分别计算它们,然后在末尾将它们全部相加。这给了我们一个外部术语-所有内容都在一个
=SUM(..)
中。按[Ctrl]+[Shift]+[Enter],这将显示为
{=SUM(..)

现在,我们要对每行进行什么计算?好吧,对于F列在日期内的每一行,你要在日期内为每一家公司计算一次。好吧,另一个是说“每”除以(因此“百分比”符号是“0/0”或“%”,较小的“Permille”符号是“0/00”或“‰”)

为了再现性,我假设您的计数在单元格J2中进行,并且您在单元格H2和I2中有一周的开始/结束日期


第4行的公式将以
=IF(和(F4>=$H2,F4=H2,F4=H2)*--(F4=H2)*--(F4=$H2)*--($F$4:$F$18非常感谢,这非常有效!我知道会有一个简单的解决方案,我只是想得太多了。
=IF(AND(F4>=$E$1,F4<=$G$1),A4,"")
=--(AND(COUNTIF($H$4:H4,H4)=1,H4<>""))
=SUM(I4:I18)
=SUM(IF(--($F$4:$F$18>=$H2)*--($F$4:$F$18<=$I2), 1/COUNTIFS($B$4:$B$18, $B$4:$B$18, $F$4:$F$18, ">=" & $H2, $F$4:$F$18, "<=" & $I2), 0))