2016-09-21 4 views
0

私は郵便番号と州の2つの都市リストを持っています。疑わしい品質の1つのリストと、間違いなく正しいものがあります。私は不審なリストが間違っているインスタンスを探すことを試みています。1対多数の状況でのMATCHの使用

任意の都市には複数の郵便番号が関連付けられている場合があります。

これを達成するためにインデックス一致を使用しようとしています。しかし、Excelのマッチ関数は、このような一対多の関係には当てはまらないようです。都市に関連付けられた最初の郵便番号を見つけて停止します。

この状況でマッチを実行するより良い方法はありますか?

+1

十分な情報がありますか? [複数の基準インデックス/マッチ](http://spreadsheeto.com/index-match/)? – BruceWayne

答えて

0

私は(これはかなり簡単な)解決策を見つけ出すことができました.2つのフィールドを連結して一致させることができました。

列Aには都市名が含まれ、列Bには郵便番号が含まれていました。だから私は数式を使って新しい列Cを作成しました:

=Concatenate(A1, "-", B1) 

私は疑わしいデータとクリーンなデータの両方でこれを行いました。

ここから連結データの照合が容易でした。

1

この方法ではコードが表示され、どの行にデータがあるかがわかります。以下のようなデータの場合:

enter image description here

でD1は都市名スプリングフィールドを入力してください。

=MATCH($D$1,A:A,0) 

D3では次のように入力します:

=MATCH($D$1,INDEX(A:A,D2+1):INDEX(A:A,9999),0)+D2 

を、あなたがエラーを取得するまでダウンコピー
D2
で入力します。列Dは、スプリングフィールド行を識別する。

=INDEX(B:B,D2) 

をし、コードを表示するには、下にコピー:E2で入力します。

enter image description here

アプローチは、配列数式を使用して回避し、INDIRECT ()を使用して回避します。

関連する問題