一意の名前の数を取得する(Microsoft Excel)
ジョンは、会議の参加者の登録に使用するワークシートを持っています。列Aには出席者のリストがあり、列Bには各出席者が代表する会社があります。各企業は複数の人に参加させることができます。ジョンは、何人の個人が会議に来ているかを簡単に把握できます。これは、単に列Aの行数(ヘッダー行を除く)です。より難しい作業は、会議に参加する企業の数を決定することです。
必要な数を決定する方法はいくつかあります。まず、列Bに空白のセルがない場合は、次のような配列数式(Ctrl + Shift + Enterで入力)を使用できます。
=SUM(1/COUNTIF(B2:B50,B2:B50))
範囲(この場合はB2:B50)に空白がある場合、配列数式は#DIV / 0を返します!エラー。その場合、配列式を次のように変更する必要があります。
=SUM(IF(FREQUENCY(IF(LEN(B2:B50)>0,MATCH(B2:B50,B1:B50,0), ""),IF(LEN(B2:B50)>0,MATCH(B2:B50,B2:B50,0),""))>0,1))
配列数式を使用したくない場合は、列Cに通常の数式を追加してカウントを行うことができます。まず、列Bの内容でデータのテーブルを並べ替えます。これにより、データは会社の順序になります。次に、次のような数式をセルC2に追加します(行1にヘッダーがあると仮定します)。
=IF(B2<>B3,1,0)
列Cの残りのすべてのセルに数式をコピーしてから、列で合計を計算します。合計は、参加している一意の企業の数を表します。これは、企業が変更された場合に列Cに1が表示されるためです。
もちろん、会議に出席しているすべての会社の名前を見つける必要がある場合は、Excelのフィルタリング機能を使用できます。次の手順に従ってください:
。会社名である列Bでデータを並べ替えます。
。列Bのデータを含むすべてのセル(ヘッダーセルを含む)を選択します。
。 [データ]メニューから[フィルター]を選択し、[高度なフィルター]を選択します。 Excelは、[高度なフィルター]ダイアログボックスを表示します。 (図1を参照)
。 [別の場所にコピー]ラジオボタンが選択されていることを確認します。
。 [一意のレコードのみ]チェックボックスがオンになっていることを確認します。
。 [コピー先]ボックスの挿入ポイントで、E1などの空白のセルをクリックします。 (ここに会社のリストがコピーされます。)
。 [OK]をクリックします。 Excelは、一意の会社名を元のリストから列Eにコピーします。
これで、代表されている会社の数と、それらの会社が誰であるかを簡単に確認できます。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(3105)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。
link一意の名前の数を取得する。