2016-08-02 98 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。 –