【发布时间】: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