0

请帮忙。

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

前任。

表格1:
account# 期初期末期
1 2012 年 1 月 1 日 2012 年 1 月 31 日
2 2012 年 1 月 12 日 2012 年 2 月 12 日

表2:
account # amount 有效期 请求有效期结束
1 2009 年 1 月 1 日 10 日 2010 年 12 月 5 日
1 2010 年 12 月 6 日 20 日 2011 年 6 月 1 日
1 2011 年 6 月 2 日 30 日 2012 年 12 月 1 日
2 2011 年 1 月 15 日 13 日 2011 年 12 月 15 日
2 2011 年 12 月 16 日 20 日 2012 年 2 月 20 日

谢谢。

4

1 回答 1

2

虽然这是一个有点复杂的要求,但可以使用内置函数来完成(虽然它看起来有点晦涩:-))。具体来说,我的意思是函数 SUMIFS。

在此处输入图像描述

它有几个参数。

  1. 第一个是具有要求和的值的区域。在此示例中为 B8:B12。
  2. 第二个是需要在某些条件下检查值的区域。它是 A8:A12。
  3. 第三个是从第二个参数应用于面积的标准。它是(除其他外)帐户#。

所以公式说:将 B8:B12 中的行中的所有值相加,其中帐户 # (A8:A12) 等于所需的帐户 #(例如 A3)。

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

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

顺便说一句:您必须将 B2:C3 和 C8:D12 中的单元格格式化为日期才能比较它们。

于 2013-06-29T17:15:28.643 回答