我有 16K 多条带有拍卖日期的记录。我需要找到最接近拍卖日期但晚于 30 多天的日期和金额。
我计算了一行来显示拍卖日期和每次后续销售之间的差异。
我的方法是使用 MIN 来找出拍卖日期后 30 天以上的最小差异。这是我使用的公式:
=MIN((IF((B12-A12)>30,(B12-A12),0)),IF((E12-A12)>30,(E12-A12),0),IF((H12-A12)>30,((H12-A12)),0))
它在样本数据中仅返回一次正确结果。(见图 - 黄色 = 拍卖日期,绿色 = 正确信息,红色 = 不正确)
接下来我需要从结果中剔除任何低于 1,000 美元的销售额。但我需要先正确计算公式中的这一部分。
答案1
虽然我不确定这些信息如何适用于您的描述,但公式不起作用,因为您的语句每次解析为 false 时IF
都会提供最小值。此修改将起作用:0
=MIN((IF((B12-A12)>30,(B12-A12),1000000)),IF((E12-A12)>30,(E12-A12),1000000),IF((H12-A12)>30,((H12-A12)),1000000))
我1000000
用代替0
,但只要它大于您预期的数字,任何数字都可以。
1000000
注意:如果没有日期符合您的条件, 则会返回此信息。
我保持公式不变,以便您可以看到变化,但由于您已经在计算 C、F 和 I 列中的差异,换句话说等等C12=B12-A12
,它可以简化为:
=MIN((IF(C12>30,C12,100000000)),IF(F12>30,F12,1000000),IF(I12>30,I12,1000000))
还有其他可以进行简化的操作,但这应该可以让你开始了。