检查日间范围,不

时间:2014-02-12 17:22:48

标签: excel excel-formula excel-2010 spreadsheet

我有以下数据表:

enter image description here

正如你所看到的,我有一个日期,一个不是字符串。

现在,我希望过滤掉日期周围+ -20天内所有相同数字的日期。例如:

如果12.2.2014的值为a,那么它会得到1,如果3.2.2014的值为a,它也会得到1 }}。相反,如果值15.1.2014的值为a则会得到0,因为它不在+-20 day range中。如果下面的示例中存在两行10.07.2002和值d,那么它会得到一个0,因为周围的20 day intervall中没有其他日期。

enter image description here

我的实现思路是:计算每个值和日期的差异,如果它小于或等于20且大于等于1,则给出1,否则为0。

这可以在excel中完成吗?

我真的很感激任何建议

PS:我希望我能清楚地表明这个问题!

更新

使用这个公式我得到:

=COUNTIFS($B$2:$B$32;B2;$A$2:$A$32;">"&(A2-20);$A$2:$A$32;"<"&(A2+20))-1

enter image description here

请参阅col E

1 个答案:

答案 0 :(得分:2)

这样的事情(将$B$2:$B$32等调整到您的实际数据范围):

 =COUNTIFS($B$2:$B$32,B2,
                $A$2:$A$32,">" & (A2-20),
                $A$2:$A$32,"<" & (A2+20))-1

-1是为了避免计算公式所在的行。

仅提供0或1:

 =MIN(COUNTIFS($B$2:$B$32,B2,
                $A$2:$A$32,">" & (A2-20),
                $A$2:$A$32,"<" & (A2+20))-1,1)