重複のリストの比較(Microsoft Excel)
部品番号のリストを含むワークシートがあると想像してみてください。 1つのワークシートには部品番号のリストがあり、別のワークシートには同様のリストがあります。ただし、リストは同一ではありません。一方のリストの特定の部品番号がもう一方のリストにも表示されるかどうかを確認する必要があります。
1つの解決策は、何らかの方法でリストを結合することですが、特定の部品番号がどの元のリストからのものであるかに関する何らかのインジケーターを追加します。このアプローチ(またはそのバリエーション)は、実際、多くのExcelユーザーが採用しているアプローチです。
ただし、リストを結合したくない場合はどうなりますか?この場合、比較を行う非常に簡単な方法があります。次の手順に従ってください:
。各ワークシートの部品番号の各リストのすぐ右側に空白の列があることを確認してください。
。最初のワークシートで部品番号を選択し、「PartList1」などの名前を付けます。 ([挿入]、[名前]、[定義]を使用します。)
。 2番目のワークシートで部品番号を選択し、「PartList2」などの名前を付けます。
。最初のワークシートの最初の部品番号がセルA2にあると仮定して、セルB2に次の数式を入力します。
=ISNUMBER(MATCH(A2,PartList2,0))
。最初のワークシートの各部品番号の右側にコピーが表示されるように、数式をコピーします。
。 2番目のワークシートで手順4と5を繰り返しますが、次の式を使用します。
=ISNUMBER(MATCH(A2,PartList1,0))
完了すると、各ワークシートの各部品番号の右側にTRUEまたはFALSEが表示されます。 TRUEが表示されると、関連する部品番号が他のワークシートに表示されます。 FALSEが表示された場合、部品番号は一意であり、他のワークシートには表示されません。
別のアプローチは、配列数式を使用して比較を行うことです。上記と同じ手順に従うこともできますが、手順4では次の式を使用します(手順6ではPartList1のバリエーションを使用します)。
=OR(EXACT(A2,PartList2))
これは配列数式なので、Shift + Ctrl + Enterを使用して入力します。結果は、上記と同じTRUEおよびFALSEの指定になります。
使用する数式のアプローチに関係なく、Excelのオートフィルター機能を使用して、いずれかのワークシートに表示される内容を制限できます。 FALSEのみを表示するようにフィルタリングすると、すべての一意の部品番号のリストが表示されます。フィルタリングしてTRUEを表示すると、重複のリストが表示されます。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2251)は、Microsoft Excel 97、2000、2002、および2003に適用されます。