2016-08-02 20 views
0

インデックスの一致機能に問題があります。お互いに最も近い値にマッチするインデックスマッチを試みています。データに丸めの違いがあり、完全一致が不可能になることがあります。どのように私は例えばインデックスの一致一致する番号が正確でない

5,778,590.25これについて行くだろうと、私の参照番号

は、私は、これは取引日をプルアップするために、次の行に5,778,591.00にマッチしたいです。


2016年1月8日の取引日のCCY金額は取引日と仮定すると、USD 5,778,591.00

が列A1にあるおおよそのマッチを行うには

答えて

1

一つの方法は、MATCH関数の3番目の引数です。ただし、値がソートされていない場合は、必ずしも正しく動作するとは限りません。

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

あなたの量が列Bにあり、Refがあなたの参照番号です:だから私はこのようなものをお勧めしたいです。これは、それが大きいか小さいかにかかわらず、参照番号に最も近い値を見つけます。

これは配列式なので、正しく動作させるにはCtrl + Shift + Enterを使用して入力する必要があることに注意してください。

IF関数内にラップして、「No Match」と表示されるようにすることができます。例えば。

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

$ 5内に値がない場合は「一致しません」を返します。

+0

ありがとう、Alexis。 –

関連する問題