在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。
它有几个参数。
- 第一个是有价值的领域。 在这个例子中是B8:B12。
- 第二个是值得检查的区域。 这是A8:A12。
- 第三是从第二个参数应用面积的标准。 这是(除其他外)帐户#。
因此,公式表示:将B8:B12中的行的所有值相加,其中账户#(A8:A12)等于期望账户#(例如A3)。
好吧,这不是全部,你需要指定的时间范围。 这会有点笨重,因为你必须检查两个时间段是否重叠(检查一个date是否在指定的时间段会更容易)。 但是可以这样做,因为SUMIFS可以采用另一对标准范围和标准。 但它不能用于OR条件,所以你必须结合更多的SUMIFS。
好的关于重叠范围的文章是例如http://chandoo.org/wp/2010/06/01/date-overlap-formulas/
顺便说一句:你必须格式化B2:C3和C8:D12中的单元格作为date来比较它们。