Excelで重複に応じた得点を自動計算する方法(最初の出現のみ加点)

Excel

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関数を組み合わせることで、重複チェックと得点付与を同時に行えます。空白や複数出現の条件も数式内で処理できるため、テストやアンケート集計などに便利です。

コメント

タイトルとURLをコピーしました