2017-12-15 12 views
0

アカウント番号(フィールド2)の詳細を示すExcelクエリの生データがあります。生データから除外したい口座番号のリストもあります。Excel 2016で2つのワークシートのデータをチェックする方法は?

最初は、NOT IN条件でSQLで除外できると思っていました。しかし、私は約20,000アカウントが除外されると言われました。

生データを1つのワークシートでExcelにエクスポートし、別のワークシートに除外するアカウント番号を追加して、Excelでそれらのアカウント番号をチェックしてコメントを付けることができました。

ワークシート1(生データ):

--------------------------------- 
|Field 1|Field 2|Field 3|Field 4| 
--------------------------------- 
| 1234| A1234B| XYZ| 258.00| 
--------------------------------- 
| 2678| B1234C| ABC| 457.25| 
--------------------------------- 
| 5465| C1234D| DEF| 652.47| 
--------------------------------- 
| 4587| D1234E| GHI| 458.36| 
--------------------------------- 
| 3589| E1234F| JKL| 685.47| 
--------------------------------- 

ワークシート2(除外するアカウント):

--------- 
|Field 2| 
--------- 
| A1234B| 
--------- 
| J1234L| 
--------- 
| K1234Z| 
--------- 
| D1234E| 
--------- 
| L1234M| 
--------- 

意図する結果:

------------------------------------------ 
|Field 1|Field 2|Field 3|Field 4|Result | 
------------------------------------------ 
| 1234| A1234B| XYZ| 258.00|Excluded| 
------------------------------------------ 
| 2678| B1234C| ABC| 457.25|  | 
------------------------------------------ 
| 5465| C1234D| DEF| 652.47|  | 
------------------------------------------ 
| 4587| D1234E| GHI| 458.36|Excluded| 
------------------------------------------ 
| 3589| E1234F| JKL| 685.47|  | 
------------------------------------------ 

は当初、私は両方のワークシート上の口座番号をソートすることによって開始し、その後、式を実行しました:

=IFERROR(VLOOKUP(B2,ExcludedAccounts,2,FALSE), "Excluded") 

しかし、私は私が唯一の各セルのための完全な一致を探しています、実現しました。それは正しいことではありません。

質問:
全体列全体の類似点のために異なるワークシートから2つの列をチェックするための式は何ですか?

別の列に「除外」というフラグが付いたら、条件付き書式設定でセルを強調表示し、それらのアカウントを分離することができます。

答えて

1

コメントを投稿するには、十分な担当者がいません。 「ExcludedRange」がの2つの列(2番目の列にあるものを戻しているため)をカバーし、2番目の列が空白のみを含む場合は、OP式も問題ありません。 のための異なるワークシートが列全体にわたる

を類似度、あなたは類似点が何であるかを説明してください可能性が...

... -

私は何以下を意味しているもののわからないんだけど

これは、VLOOKUPには注意してくださいexcludedrange

=IF(ISERROR(VLOOKUP(A2,ExcludedAccounts,1,0)),"Excluded","") 
+0

のための単一の列でそれを行うための別の方法ですデータをソートする必要があります。これは、確実に行う必要がある追加のステップです。私は個人的にそれを自分で使っていませんが、@Kwakkersの答えもうまくいくはずです。 – TotsieMae

+0

近似(パラメータ4 = TRUE)のマッチングを検索する場合にのみ、ソートは必要です。私の例は完全一致です(パラメータ4 = FALSE)ので、ソートは関係ありません。乾杯 – Kwakkers

1

私はあなたが実際に探している式は、私はあなたの式を使用

=IF(ISNUMBER(MATCH(B2,ExcludedAccounts,0)),"Excluded","")

だと思う、それはエラーを返していましたので、私はすべてのためだった「除外」の回答を受けたすべてが(これはおそらくでしたあなたの質問に情報が欠けていることが原因ですが、わかりません)。 EDIT:提出された他の回答にあるように、元の式は2番目の列から値を返すことを検討していました。つまり、ExcludedAccountsは少なくとも2つの列をカバーしています。

リクエストを処理する方法はいくつかあります。しかし、私の上記の公式は正確なの値とB2の値と ExcludedAccountsの値(これは私がSheet2!A2:A6と仮定したもの)の値と一致しています。 MATCHが見つかった場合は、数値が返されます(この数値はの値が見つかった ExcludedAccountsの行を表します)。これをISNUMBER関数にラップし、IFステートメント内に配置することで、除外されたアカウントがリストにある場合は「除外」、それ以外の場合は「結果」をExcelに問い合わせてくださいExcludedAccountsリストに記載されています。

関連する問題