在excel中查找date范围内的值

请帮忙。

我们有两张桌子。 一个帐户列表,另一个是更改日志。 我需要在表1中添加一个新的列,其中的值是表2中对于正确帐户的金额和正确的有效期。

恩。

表格1:
帐号#开始期间结束期间
 2012年1月1日2012年1月31日
 2012年1月2日2012年2月12日

表2:
账号#有效期限请求有效期末
 2010年1月10日,2010年12月5日
 1 2010年12月20日,2010年6月1日
 1 2011年6月30日,2011年12月1日
 2 2011年1月15日,2011年12月15日
 2 2011年12月20日,2011年2月20日

谢谢。

虽然它有点复杂,但可以使用内置函数完成(尽pipe它看起来有些模糊:-))。 具体来说,我的意思是函数SUMIFS。

在这里输入图像说明

它有几个参数。

  1. 第一个是有价值的领域。 在这个例子中是B8:B12。
  2. 第二个是值得检查的区域。 这是A8:A12。
  3. 第三是从第二个参数应用面积的标准。 这是(除其他外)帐户#。

因此,公式表示:将B8:B12中的行的所有值相加,其中账户#(A8:A12)等于期望账户#(例如A3)。

好吧,这不是全部,你需要指定的时间范围。 这会有点笨重,因为你必须检查两个时间段是否重叠(检查一个date是否在指定的时间段会更容易)。 但是可以这样做,因为SUMIFS可以采用另一对标准范围和标准。 但它不能用于OR条件,所以你必须结合更多的SUMIFS。

好的关于重叠范围的文章是例如http://chandoo.org/wp/2010/06/01/date-overlap-formulas/

顺便说一句:你必须格式化B2:C3和C8:D12中的单元格作为date来比较它们。