列に一連の値があり、別の列でこれらの値を特定の集計にクラスター化したいと考えています。Excel でこれを実行するにはどうすればよいですか?
- a1セルの値が0から5の間であれば、b1 = low
- a1が6から10の間の場合、b1 = 中
- 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"})
ただし、ルックアップ テーブルは多くの数式で使用できるため、数式が異なるセルで使用され、しきい値が変更される場合の保守が容易になります。