仅在范围标准达到时计算日期之间的距离

时间:2014-06-13 15:58:30

标签: excel excel-vba vba

我有一个包含人物的数据表和两组日期,如下所示:

enter image description here

请注意,John的Date2属于Date1列中日期的范围,而Tim则不是这样。我希望能够做的是,只有当Date2介于相关人员的最短和最大日期之间时,才能计算每个Date1和Date2之间的差异。在这个例子中,约翰的日期差异将被计算,蒂姆不会。由于这将发生在多个不同的人身上,因此公式或宏需要有一些方法知道名称何时发生变化以确定最小和最大日期。我不确定使用公式是否可行,但这是我最初的方法。我应该尝试制作宏吗?

1 个答案:

答案 0 :(得分:0)

尝试在单元格D2

中使用以下代码
{=IF(AND(MIN(IF(A:A=A2,B:B))<=C2,MAX(IF(A:A=A2,B:B))>=C2),B2-C2,"")}

Ctrl + Shift + 输入结束公式,然后沿着表格的一侧向下拖动单元格。

只有当Date1介于每个人Date2的范围之内时,此公式才会计算Date2Date1之间的差异。