0
我在索引匹配功能有點問題。我試圖在匹配值相匹配的地方進行匹配,實際上我的數據可能會出現四捨五入的差異,從而導致完全匹配不可能。我怎麼會去這對於例如索引匹配,其中匹配號碼不準確
5,778,590.25我參考號碼
我想這下面一行拉起交易日在匹配5,778,591.00;
交易日CCY金額
2016年1月8日美元5,778,591.00
假設交易日期位於列A1做近似匹配
我在索引匹配功能有點問題。我試圖在匹配值相匹配的地方進行匹配,實際上我的數據可能會出現四捨五入的差異,從而導致完全匹配不可能。我怎麼會去這對於例如索引匹配,其中匹配號碼不準確
5,778,590.25我參考號碼
我想這下面一行拉起交易日在匹配5,778,591.00;
交易日CCY金額
2016年1月8日美元5,778,591.00
假設交易日期位於列A1做近似匹配
一種方式是與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」。
非常感謝Alexis。 –