やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Calc 可変プルダウンメニューを作る

 入力規則にてセル参照と関数を用いることで。

成果物

情報源

手順

1. 入力規則に用いるデータを入力する

Names
山田
鈴木
田中
  1. 上記テキストをコピーする
  2. セルB1にフォーカスする
  3. Ctrl+Vでペーストする
  4. OKボタンをクリックする

2. 入力規則を定義する

  1. セルA1にフォーカスする
  2. メニュー→Data入力規則
  3. 条件タブをクリックする
  4. 入力値の種類からセルの範囲を選ぶ
  5. ソースOFFSET($B$2,0,0,COUNTA($B:$B))を入力する

0

3. 入力してみる

  1. セルA1のプルダウンメニュー項目を表示する
  2. 山田,鈴木,田中が表示される

1

4. リストが可変か確認する

4-1. 入力規則のリストに追加してみる

  1. セルB5渡辺を追加する
  2. セルA1のプルダウンメニュー項目を表示する
  3. 渡辺が追加されている

2

4-2. 入力規則のリストから削除してみる

  1. セルB4,B5を削除する
  2. セルA1のプルダウンメニュー項目を表示する
  3. 山田,鈴木の2つのみ表示される

3

もし可変でなく固定なら?

 B5に追加した渡辺が表示されない

 もし入力規則ダイアログ条件タブのソース項目にて、以下のようにセル範囲を固定で直接指定していたら?

固定 可変
Sheet1.$B$2:$B$4 OFFSET($B$2,0,0,COUNTA($B:$B))

 B4までとハードコーディングされているため、B5やそれ以降はプルダウンに表示されない。

所感

 プルダウンメニューは、仕様変更に対応できるよう固定より可変にすべき。

対象環境

$ uname -a
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux