目前。当有人在 E 列( 采取的操作 )中输入信息时,我设置了它,然后整行将变为黄色,因此很容易看出该项目正在处理中。
我设置的另一种条件格式是,一旦输入 F 列( 执行日期 )的日期超过 5 个工作日,该行将变为红色,提醒用户再次追查问题。
每周用户将就所列产品联系列表中的更多供应商,并填写他们采取的行动和行动日期。
我要做的是将一周内联系的所有供应商加起来(即第 1 周,05.02.18
到 09.02.18
)我知道可以使用公式来完成;
=COUNTIFS(F4:F18,">=5/2/18",F4:F18,"<=9/2/2018")
然而我只想统计每家公司一次 !所以即使在日期
05.02.18
之间至09.02.18
, 8 采取了行动,他们只联系了 4 供应商。这可能吗? (仅供引用,随附的屏幕截图只是真实文档的快速模型,其中包含数千种产品和更深入的信息)。
最佳答案
如果您不介意添加几个工作列,以下是一个可能的解决方案:
第1步
设置两个单元格以包含您在公式中使用的范围的最小和最大日期 =COUNTIFS(F4:F18,">=5/2/18",F4:F18,"<=9/2/2018")
.这将允许您更新内容,而不必每次都重新复制公式。我分别使用单元格 E1 和 G1 作为最小和最大日期。
第2步
在新列中生成与您的条件匹配的供应商 ID 列表。我随意选择了H列。我将以下公式放在H4中并复制下来:
=IF(AND(F4>=$E$1,F4<=$G$1),A4,"")
第 3 步
在新列中生成供应商 ID 从列 H 首次出现的计数列表,并且不计算空格。我随意选择了I列。我将以下公式放在I4中并复制下来:
=--(AND(COUNTIF($H$4:H4,H4)=1,H4<>""))
第4步
取步骤 3 的结果之和。我随意选择将以下公式放在 I19 中:
=SUM(I4:I18)
关于excel-formula - 如何在日期范围内使用 COUNTIF - 只计算一次重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48750408/