复杂查找 - 基于列表中的特定值

时间:2015-07-23 13:47:58

标签: excel lookup

我需要一些帮助来找到一个可以帮助进行非常具体的查找的公式。

我有一个包含30,000行的会计电子表格 - 下面是一个示例摘录:

Product Nr. Product Date    Purchase or Sale    Sale TAT
12345   test product 12345  02.06.2014  Purchase    
12345   test product 12345  02.06.2014  Sale    0
12345   test product 12345  30.09.2014  Purchase    
12345   test product 12345  30.09.2014  Sale    0
23456   test product 23456  08.01.2014  Purchase    
23456   test product 23456  20.01.2014  Sale    12
23456   test product 23456  12.06.2014  Purchase    
23456   test product 23456  13.06.2014  Sale    1
23456   test product 23456  30.07.2014  Purchase    
23456   test product 23456  04.08.2014  Purchase    
23456   test product 23456  04.08.2014  Sale    0
56789   test product 56789  07.01.2014  Sale    
56789   test product 56789  13.05.2014  Sale    126
56789   test product 56789  03.12.2014  Sale    204

每一行都是购买或出售。我需要一个解决方案,我可以为每次销售查找上一个购买日期 - 并计算差异。

现在,我只是查找上一行并比较日期 - 当然,这完全不准确 - 因为一次购买可能会有很多销售。我确实检查产品是否相同,但这都是。

关于我如何说的任何想法:"对于此次促销...回到列表中的最后一次购买...并使用该日期。"

谢谢!

1 个答案:

答案 0 :(得分:-1)

所以,@凯尔的回答基本上就是解决方案:

INDEX(C$2:C$33, IF(D30="Sale",MAX(IF(D$2:D$33="Purchase",IF(C$2:C$33<=C30,IF(B$2:B$33=B30,ROW(C$‌​2:C$33)-1)))),"")) 

谢谢!