2015-05-01 77 views
2

我想要一个公式,该公式在某个日期查找最接近100的金钱度。 我在此公式:如果日期等于某个日期,则查找最接近的值

=(IF("02-01-2009"=C2:C131104;INDEX($K$2:$K$131104;MATCH(MIN(ABS(K2:K131104-100));ABS(K2:K131104-100);0));"")) 

但是它搜索整个片材,而不是仅其中的日期为2009年2月1日的行。


数据

enter image description here

回答

1

此致将无法正常工作,因为你需要你搜索你的价值之前执行IF条件。如果您正在寻找这样做没有任何额外的列(如你尝试做),更正确的公式应该是:

=INDEX($K$2:$K$25;MATCH(MIN(IF($C$2:$C$25=$T$9;ABS($K$2:$K$25-100);1000));IF($C$2:$C$25=$T$9;ABS($K$2:$K$25-100);1001);0)) 

确保与CTRL + SHIFT进入这一+ Enter,因为它是一个数组公式。

这里单元格T9包含我匹配的日期。 1000有点武断(比你的差距会超过100)。我检查日期。如果它匹配我返回金钱 - 100,如果它不,我回到我们的任意1000,所以这些都被排除在最低限度。一旦最小值发现与我们的日期相匹配的最小差异,我执行匹配和后续索引以获取具有最小差异的第一个货币值。

+0

让我们[在聊天中继续讨论](http://chat.stackoverflow.com/rooms/76803/discussion-between-anwi12ad-and-barry-houdini)。 – anwi12ad

相关问题