IFとCOUNTIF関数の組合せでチェックボックスを規定以上選択したら警告

IFとCOUNTIF関数の組合せでチェックボックスを規定以上選択したら警告

使用関数:COUNTIF、IF

アンケートに設置したチェックボックスのチェック数に上限を設けている場合、それを上回ってチェックされた時に注意を促すメッセージが表示されるようにします。COUNTIF関数でチェックされた数を数え、IF関数で上限を超えた時の動作を指定します。

COUNTIF関数でTRUEを数える

▶チェックボックスの設置・基本の終章で「リンクするセル」に「TRUE」と「FALSE」を表示させました。「TRUE」はチェックが入ったということ、「FALSE」はチェックされていないということです。
テキストと一体型のチェックボックスとリンクするセル

チェックが入った「TRUE」の数をCOUNTIF関数で取得することで、いろいろな応用が利きます。例えば、忘れ物チェックシートで「全て確認」のマークを表示させるとか、「賛成」「反対」を集計するとか、男女の割合や出席率を表示させるとかに使えますね。

COUNTIFは「数式」タブの「関数ライブラリ」→「その他の関数」→「統計」に属す関数で、指定した範囲内で条件と合致するデータの個数を求めます。
関数ライブラリの統計からCOUNTIFをクリック
ダイアログを開いて、最初の引数「範囲」に「TRUE」「FALSE」の並ぶセル範囲を指定します。
COUNTIF関数の引数ダイアログの範囲に「TRUE」「FALSE」の並ぶセル範囲を指定
次の引数「検索条件」に「TRUE」と入れます。数式の結果に「4」と返りましたね。
COUNTIF関数のダイアログの検索条件にTRUEと入力
数式は「=COUNTIF(C17:G20,TRUE)」となります。「C17からG20のセル範囲でTRUEが幾つあるか数える」
この数式の「=」を除いた部分をコピーしておきましょう。

IF関数でチェック数の超過を警告

コピーした数式をIF関数の「論理式」に入れ子して組み立てます。
ここでは、チェックの数に「3つまで」という上限を設けているケースで、4以上チェックが付いた時点で注意喚起のメッセージが表示されるようにします。
3つまでの上限を設けた問

メッセージの表示位置を16行目に決めて、文字数分を範囲選択し、右クリック→「セルの書式設定」→「配置」→「横位置」を「選択範囲内で中央」にしておきます。
「セルの書式設定」→「配置」→「横位置」を「選択範囲内で中央」に設定
ついでに「フォント」も目立つ感じにしておきましょう。とりあえず、色を赤にして太字に設定してみました。
フォント色を赤にして太字に設定

セル範囲を選択したままで、「数式」タブ「関数ライブラリ」→「論理」から「IF」をクリック。
数式ライブラリの「論理」からIF関数を開く
引数「論理式」にコピーしておいたCOUNTIFの数式をペースト。続けて、「>3」と入力します。下図だと前が切れてて判りにくいですが、「COUNTIF(C17:G20,TRUE)>3」と入っています。「TRUEの数が3より多ければ・・・」というIF文です。
比較記号(><=)の使い方は▶IF関数の使い方|基本|「論理式」の書き方いろいろに詳しく
IF関数の論理式にCOUNTIFの数式をペーストして>3と入力
「真の場合」に警告メッセージを入れます。「偽の場合」は何も表示させないということで空白を意味する「""」(ダブルクォーテーション2つ)を入れます。
IF関数のダイアログで「真の場合」に警告文を、「偽の場合」に""を入力
最終的な数式は「=IF(COUNTIF(C17:G20,TRUE)>3,"NG! 規定の数を超えて選んでいます","")」。「範囲内のTRUEの数が3より大きければNG! 規定の数を超えて選んでいますと表示され3以下なら何も表示されない
既に範囲内で4つチェックを入れているので、警告文が表示されています。
チェック4つで警告文が表示された
TRUEとFALSEの文字色を白にし、枠線を非表示にして最終的な動作と見栄えを確認します。チェックを一つ外して3つにすれば、警告文は消えます。
TRUEとFALSEの文字色を白にし、枠線を非表示
チェックを一つ外して3つにすれば、警告文は消える
チェックボックスの設置・基本

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