Excel プルダウンで不要な空白を表示させない方法

2019年5月6日

概要

入力規則のプルダウン(ドロップダウン)リストの

元の値にセル指定を場合、

その中に空白セルが含まれると

空白も含まれてしまいます。

このようなシートをリストとする場合、

元の値のリスト

特に元のシートの挿入・削除を考えると

このように列指定をしたいですが、

この指定ではどうしても

空白が含まれてしまいます。

プルダウンに空白が含まれる状態

この記事ではここに空白を

非表示にする方法を紹介します。

手順

元の値のセル範囲に行も指定する

ごく基本的な使い方に

なってしまいますが、

対策の一つです。

ただしリストの値を増やす場合、

セル範囲を調整する必要があるため

その可能性を考える必要があります。

行まで指定する例

OFFSET関数とCOUNTA関数で指定する

列指定で行追加にも自動対応しつつ、

空白を除外したい場合、

下記のような数式を指定します。

=OFFSET(リスト開始セル,,,COUNTA(リスト列))

今回の例ではこのように指定します。

=OFFSET(お供候補!$A$1,,,COUNTA(お供候補!$A:$A))

このように空白が無視されます。

空白が除外された例

ただし、空白でないセルの件数を

COUNTA関数で数えているため

途中で空白が混ざってしまうと

余計な空白が出る上に

必要なものが欠けてしまいます。

元の値リストの途中に空白行がある
元の値リストの途中に空白行がある
空白が入り、必要な候補値が削除される
空白が入り、必要な候補値が削除される

リストを更新する場合は

空白行は行削除するように

更新する必要があります。

補足:「空白を無視する」チェック

「空白を無視する」という

チェック項目があるため

これを設定すれば

解決するようにも思いますが

そうはなりません。

「空白を無視する」チェック

ここの空白を無視するとは、

リストの選択値ではなく、

入力規則を設定したセルへの

入力内容のことです。

チェックを解除しセルの内容を

空白で確定しようとした場合、

このようなエラーとなります。

よって表現が紛らわしいですが、別機能です。

関連記事

入力規則によるプルダウン(ドロップダウン)リストの記事一覧

基準セルからの距離、高さと幅を指定してセルの内容を取得(OFFSET関数)

初歩的な集計関数。合計(SUM関数)、件数(COUNT関数)、最大(MAX関数)、最小(MIN関数)、平均(AVERAGE関数)

遭遇しやすい問題への対処方法の記事一覧