別の列の値を集計する列

別の列の値を集計する列

列に一連の値があり、別の列でこれらの値を特定の集計にクラスター化したいと考えています。Excel でこれを実行するにはどうすればよいですか?

  1. a1セルの値が0から5の間であれば、b1 = low
  2. a1が6から10の間の場合、b1 = 中
  3. a1が11より大きい場合、b1 = 高い

答え1

スクリーンショットのような表を作成し、セルB1でVLookupを使用して数式を入力します。

=VLOOKUP(A1,$D$1:$E$3,2,TRUE)

最後のパラメータとして「True」を指定すると、Excel は検索値と等しいかそれより小さい値に一致します。例では 4 が見つからないため、次に小さい値は 0 となり、その行の値が返されます。

ここに画像の説明を入力してください

ルックアップテーブルを使わずに、次の式を使ってこれを行うこともできます。

=LOOKUP(A1,{0,6,11},{"low","medium","high"})

ただし、ルックアップ テーブルは多くの数式で使用できるため、数式が異なるセルで使用され、しきい値が変更される場合の保守が容易になります。

関連情報