【问题标题】:Excel COUNTIFS Multiple CriteriaExcel COUNTIFS 多条件
【发布时间】:2016-11-11 18:01:00
【问题描述】:

我想不出正确的公式。

我有 A - L 列。数据来自第 2 - 190 行。F 列有公司 A - S。我有日期。

我想计算 S 公司在同一行中出现的次数,日期范围正好是今天之前 5 年和今天之后的 90 天内。

我能得到的最接近的是: =COUNTIFS(F2:F190,"S",I2:I190,"

编辑:

我希望这是有道理的。

第 2、3、4 行都有公司 S。它们的开放日期是 6/9/2016、9/7/2011 0:00 ,和 2007 年 12 月 11 日。第一次约会是从今天起 5 年内,所以我不需要计算,第二次约会是在 5 年内和 5 年标记的 90 天内,所以我想要计算。第三个日期远远超出 5 年标记,并且不在 90 天内,因此不计算在内。

所以在这三个日期中,countifs 应该返回 1

【问题讨论】:

  • 添加示例以明确您的目标。
  • 喜欢=COUNTIFS(F2:F190,"S",I2:I190,"<="&(TODAY()-90),I2:I190,">="&(DATE(YEAR(TODAY())-5,MONTH(TODAY()),DAY(TODAY()))))(请注意,cmets 中的(长)代码有时包含隐藏字符,可能会损坏代码。请检查是否发生错误)
  • 摆脱隐藏字符的一种方法是将代码粘贴到您的 vba 控制台中(隐藏字符将转换为“?”,然后可以很容易地删除它);)跨度>
  • 不清楚约束是什么。您想要从 5 年前到(今天 - 90 天) 的范围,还是想要从 5 年前到(5 年前 + 90 天)的范围 .最初,我认为是第一种情况,但您的评论似乎暗示了其他情况。
  • 5 年前到(今天 - 90 天)。对不起,如果我不清楚

标签: excel


【解决方案1】:

你可以试试下面的公式

=SUMPRODUCT((F2:F190="S")*((TODAY()-I2:I190)>=90)*(I2:I190>=DATE(YEAR(TODAY())-5,MONTH(TODAY()),DAY(TODAY()))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    相关资源
    最近更新 更多