如果date等于某个date,则查找最接近的值

我想要一个公式,在一定的datefind最接近100的金钱。 我做了这个公式:

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

但它会search整个工作表,而不仅仅是date为02-01-2009的行。


数据

在这里输入图像说明

你的工作是不行的,因为在你search你的价值之前你需要执行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 + ENTERinput,因为它是一个数组公式。

这里单元格T9拥有我匹配的date。 1000有点随心所欲(大于你从100的差异永远是)。 我检查date。 如果它匹配我返回金钱 – 100,如果它不,我回到我们的任意1000,所以这些都被排除在最低限度。 一旦最小值find与我们的date相匹配的最小差值,我执行匹配和随后的索引来获取最小差值的第一个金钱值。