Excelで同じ文字列が列に存在する場合、最初の出現だけに点数を付け、後の重複には0点を返す方法があります。この記事では、IF関数とCOUNTIF関数を組み合わせて、空白を除外しつつ自動で得点を計算する方法を解説します。
基本の考え方
ポイントは、対象セルより上に同じ文字列があるかどうかをCOUNTIFで確認することです。最初の出現なら点数を付与し、それ以降の重複は0点にします。
例えばA列に名前や回答が入力されている場合、以下のルールを実現できます:1回目の出現は2点、2回目以降は0点、3回以上も0点、空白は無視。
具体的な数式例
セルB2に以下の数式を入力すると、A列のデータに応じて得点が自動計算されます。
=IF(A2=””,””,IF(COUNTIF(A$2:A2,A2)=1,IF(COUNTIF(A:A,A2)=1,2,1),0))
この式の解説。
- A2が空白なら空白を返す。
- その文字列が上に出ていない場合、全体で1回だけなら2点、複数回ある場合は最初の1回だけ1点。
- 上にすでに同じ文字列がある場合は0点。
応用と注意点
この方法は列全体に適用でき、条件付きで点数を自動計算できます。COUNTIFの範囲指定を正しく行うことがポイントです。
また、文字列が完全一致である必要があるため、余分なスペースや異なる大文字・小文字の扱いに注意してください。
実例の操作手順
1. 得点列を作成(例:B列)。
2. B2セルに上記の式を入力。
3. 必要に応じて下の行にコピーして適用。
これで、A列に文字列を入力するだけで、自動的に最初の出現に応じた点数が計算されます。
まとめ
ExcelではIF関数とCOUNTIF関数を組み合わせることで、重複チェックと得点付与を同時に行えます。空白や複数出現の条件も数式内で処理できるため、テストやアンケート集計などに便利です。


コメント