2016-08-02 114 views
0

我在索引匹配功能有点问题。我试图在匹配值相匹配的地方进行匹配,实际上我的数据可能会出现四舍五入的差异,从而导致完全匹配不可能。我怎么会去这对于例如索引匹配,其中匹配号码不准确

5,778,590.25我参考号码

我想这下面一行拉起交易日在匹配5,778,591.00;

交易日CCY金额
2016年1月8日美元5,778,591.00

假设交易日期位于列A1做近似匹配

回答

1

一种方式是与MATCH功能的第三个参数。但是,如果你的值没有被排序,这不一定表现良好。所以,我建议是这样的:

=INDEX(B:B,MATCH(MIN(ABS(B:B-Ref)),ABS(B:B-Ref),0)) 

您的金额都在列B和Ref是您的参考号码。无论它大于还是小于参考编号,它都会找到最接近您的参考编号的值。

请注意,这是一个数组公式,所以需要使用Ctrl + Shift + Enter输入来正确工作。

您可能想要将其包装在IF函数中,该函数会告诉您“不匹配”,如果它不够接近任何数字。例如。

=IF(MIN(ABS(B:B-Ref))>5,"No Match",INDEX(B:B,MATCH(MIN(ABS(B:B-Ref)),ABS(B:B-Ref),0))) 

如果$ 5内没有任何值,将返回“No Match”。

+0

非常感谢Alexis。 –