KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel でデータを基準値に基づいて分類するには?

著者Xiaoyang変更日
値で分類

日常的なExcel データ処理では、分析やレポート作成をスムーズに行うため、データ値をグループ化または分類することがよくあります。たとえば、試験の得点、売上高、アンケート結果などを管理する際、あらかじめ設定したしきい値に基づいて「High」「Medium」「Low」などのカテゴリを素早く割り当てたい場面が頻繁にあります。具体的には、あるデータセットにおいて、90 を超える値を「High」、60 以上90 未満を「Medium」、60 未満を「Low」とラベル付けしたいとします(下記スクリーンショット参照)。こうした分類を行うことで、大量のデータを簡単に解釈でき、トレンドやパフォーマンスを一目で伝えることが可能になります。では、Excel でこの分類を効率的に実現するにはどうすればよいでしょうか?


IF 関数でデータを基準値に基づく分類する

シンプルな分類を少数のルールに基づいて行う場合は、IF 関数を使って指定した値の範囲に応じてカテゴリを割り当てられます。

この方法は、分類ルールがシンプルでしきい値が固定されている場合に最適です。最大のメリットはそのシンプルさですが、カテゴリ数が多すぎたりロジックが複雑になったりすると、扱いにくくなります。

データを分類する手順は次のとおりです:

手順1: 空白セル(例:B2。値が A2 から始まると仮定)に、次の数式を入力してください:

=IF(A2>90,"High",IF(A2>60,"Medium","Low"))

手順2:Enter キーを押して確定し、フィルハンドルを下にドラッグして数式を残りのデータに適用すると、下図のように値が分類されます:

IF関数を使用して値に基づきデータを分類

パラメーターの説明とヒント:

  • この数式は A2 セルの値をチェックし、90 より大きい場合は「High」を返します。そうでない場合は、60 より大きいかどうかを確認して、「Medium」を返します。いずれにも該当しない場合は「Low」が割り当てられます。
  • しきい値やカテゴリラベル(例:90、60)は、お客様のシナリオに合わせて自由に調整できます。
  • データが別の行から始まる場合は、「A2」を適宜変更してください。
  • 正しい分類を行うため、不等号(大なり/小なり)を今一度ご確認ください。

よくある問題とトラブルシューティング:

  • 数式がエラーを返す場合は、余分なスペースや誤ったセル参照がないかご確認ください。
  • 出力結果が期待と異なる場合は、入れ子になった IF 関数のロジック順序が正しいかご確認ください。

VLOOKUP 関数でデータを基準値に基づく分類する

複数のカテゴリを含む複雑な分類ルールを扱う場合や、ルールを手軽に調整したい場合には、VLOOKUP 関数が柔軟な代替手段になります。特に、カテゴリや区間が頻繁に変更される場合や、別途参照テーブルで管理されている場合に非常に便利です。

この方法では、ルックアップテーブルで値の区切りと対応するカテゴリ名を定義するため、個別の数式を変更することなく、カテゴリのロジックを簡単に追加・削除・更新できます。

データ分類付きのサンプルデータ

手順1: 参照テーブル(例:セル F1:G6)を作成し、左列に各カテゴリの最小値、右列に対応するカテゴリ名を記入します。

手順2: 空白セル(例:B2)に次の数式を入力します:

=VLOOKUP(A2,$F$1:$G$6,2,1)

手順3:Enter キーを押してから、フィルハンドルをドラッグし、数式を残りのデータに適用します。これにより、値は以下のように分類されます:

VLOOKUP関数を使用して値に基づきデータを分類

注:数式について:

  • A2は、値が入力されたセルです。
  • $F$1:$G$6はルックアップテーブルの範囲です。
  • 2は、カテゴリラベルが含まれる列を指します。
  • 1は近似一致を意味します。列 F が昇順に並んでいることをご確認ください。

パラメーターの説明とヒント:

  • メインの数式を編集することなく、ルックアップテーブルで分類ロジックの変更を反映できます。
  • ルックアップテーブルが最小しきい値の昇順に並べられていることを確認してください。
  • 多数のカテゴリや複雑なセグメンテーションが必要なシナリオに最適です。

よくある問題とトラブルシューティング:

  • 数式が#N/Aを返す場合は、ルックアップテーブルの範囲内に該当する値が存在し、かつテーブルが正しく並べ替えられていることをご確認ください。
  • カテゴリの割り当てがずれている場合は、最も左の列にある区切り値が論理的に並んでいて、データに適しているかをご確認ください。

条件付き書式を使用するを使用してデータを視覚的に分類する

Excel の条件付き書式を使えば、明示的なテキストラベルを追加することなく、データカテゴリを視覚的にわかりやすく区別できます。カラースケール、データバー、アイコンセットを適用することで、「High」「Medium」「Low」の値を簡単に強調表示し、瞬時に把握することが可能に。この手法は、ダッシュボードやレポートなど、テキストよりも視覚的ヒントが効果を発揮する一目分析に最適です。

主な使用例:

  • 会議やレポートで要約されたインサイトを提示する際には。
  • データ範囲全体で外れ値を強調表示したり、トレンドを把握したりする際に。
  • 余分な列やテキストラベルを避け、視覚的な混乱を最小限に抑える際。

データを分類するために条件付き書式を使用するを適用するには:

  1. データ範囲(例:A2:A20)を選択してください。
  2. ホーム]タブをクリックして、条件付き書式を使用するを選択します。
  3. カラースケールの場合:
    1)[カラースケール]を選択し、「Low」「Medium」「High」を表す3 色スケールを適用します。
    2)しきい値を調整するには、[条件付き書式を使用する]>[ルールの管理]>[ルールの編集]に進みます。
  4. アイコンセットの場合:
    1)[アイコンセット](例:信号機、矢印)を選択します。
    2)次に、[ルールの管理]>[ルールの編集]から、次のようなしきい値を設定します:
    「90 より大きい値」は緑、「60 より大きい値」は黄、「60 以下」は赤。

ヒントと注意点:

  • 条件付き書式を使えば、元のデータや構造を一切変更せずに、シートをすっきりと保てます。
  • 書式設定をクリアまたは変更するには、条件付き書式を使用する > 条件付き書式のルールをクリアをご利用ください。
  • 同じ書式設定を再利用するには、書式のコピー機能をご活用ください。
  • レポート作成のニーズに応じて、カラーテーマやアイコンセットを自由自在にカスタマイズできます。

考えられる問題とトラブルシューティング:

  • 誤ったアイコンや色が表示される場合は、ルールのしきい値を再度ご確認ください。
  • 書式設定が誤った範囲に適用されている場合は、ルールをクリアし、正しい選択範囲に再適用してください。

メリット:追加の列を使わずに、視覚的に素早く分類できます。
デメリット:実際のカテゴリテキストが出力されないため、今後のフィルタリングやエクスポート、計算が必要な場合には不向きです。


VBA コードで分類を自動化する

大規模なデータセットや高度にカスタマイズされた分類要件がある場合は、VBA(Visual Basic for Applications)コードを使って、値の範囲に基づくカテゴリの割り当てや書式適用を自動化できます。この方法は、繰り返しの作業を効率化したいとき、データ処理を標準化したいとき、または異なるルールで分類を素早く更新・再実行する必要があるときに特に実用的です。

主な使用例:

  • 手動で数式を入力する必要なく、長いリストを自動的に分類できます。
  • カスタムロジックを適用したり、カテゴリ割り当てを他のタスク(たとえば強調表示やエクスポートなど)と組み合わせたりすることも可能です。
  • データ更新後、分類を素早く再適用できます。

注意:VBA コードを実行する前に、必ずブックを保存してください。マクロ操作は元に戻せませんので、プロンプトが表示されたらマクロを有効にしてください。

VBA を使用して自動分類を行うには:

1。開発」>「Visual Basic」をクリックして、Microsoft Visual Basic for Applications ウィンドウを開きます。次に、「挿入」>「標準モジュール」をクリックし、次のコードをモジュールウィンドウに貼り付けてください:

Sub CategorizeValues()
    Dim rng As Range
    Dim cell As Range
    Dim categoryCol As Range

    On Error Resume Next
    xTitleId = "KutoolsforExcel"

    Set rng = Application.InputBox("Select data range (single column):", xTitleId, "", Type:=8)
    If rng Is Nothing Then Exit Sub

    Set categoryCol = rng.Offset(0, 1)

    For Each cell In rng
        If IsNumeric(cell.Value) Then
            Select Case cell.Value
                Case Is > 90
                    categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = "High"
                Case Is > 60
                    categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = "Medium"
                Case Else
                    categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = "Low"
            End Select
        Else
            categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = ""
        End If
    Next cell
End Sub

2。実行ボタン実行」ボタンをクリックしてマクロを実行してください。プロンプトが表示されたら、値(例:スコア)を含む列を選択すると、マクロはそのすぐ右隣の列にカテゴリ結果(High / Medium / Low)を自動で書き込みます。

説明とポイント:

  • コード内では次のようにしきい値が設定されています:90 を超える値は「High」、60 を超える値は「Medium」、それ以外は「Low」となります。これらの数値はカスタマイズ可能です。
  • 数値以外の値は無視され、そのまま空白となります。
  • 別の列に出力するには、rng.Offset(0, 1)を適宜変更してください。

エラー時の注意とトラブルシューティング:

  • 何も起こらない場合は、マクロのセキュリティ設定を確認し、マクロが有効になっていることをご確認ください。
  • 誤った範囲を選択してしまった場合は、マクロをもう一度実行するだけで OK です。
  • 初めてテストする際は、必ずファイルのコピーで作業してください。

メリット:大規模なデータセットにも効率的に対応でき、ルールを自由にカスタマイズして手作業を大幅に削減できます。
デメリット:マクロを有効にする必要があり、基本的な VBA の知識が求められます。

kutools for excel AI のスクリーンショット

KUTOOLS AI でExcel の魔法を解き放ちましょう

  • スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
  • カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
  • VBA コーディング:VBA コードを簡単に記述・実装できます。
  • 数式の解釈:複雑な数式が簡単に理解できます。
  • テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
AI 搭載のツールでExcel の機能をさらに強化しましょう。今すぐダウンロードして、これまでにない効率を体験してください!

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得