Spreadsheetのプルダウンメニューの作り方

Spreadsheetには「プルダウンメニュー」という機能があり、あらかじめ決まっている値の中から選択して入力できます。
プルダウンメニューを使うメリット
この機能のメリットは、「人によって記述がバラバラになることを防げる」点にあります。
なにかチェックして確認用のセルを作った場合、人によって記述がバラバラになる可能性があります。
- 確認済み
- 確認済
- 済
- OK
- 確認
プルダウンメニューを作っておいて、その中からしか選べなくしておけば記述がバラバラになる可能性もなくなりますし、後から集計に使ったりもしやすくなります。
プルダウンメニューの作り方
プルダウンメニューの作り方には、中のリスト項目をセルから取得する方法と、直接指定する方法の2種類があります。
リストを範囲で指定する方法
1. メニューに表示するデータの用意をする
別シートなど邪魔にならない場所に、プルダウンメニューに表示させたい項目を用意しておきます。

2. データの入力規則を開く
メニューを表示させたいセルを選択し、プルダウンを設置したいセルを選択して、メニューの[データ]→[データの入力規則]を選択します。
![[データ]→[データの入力規則]](https://webrandum.net/mskz/wp-content/uploads/2021/10/image_1-1.png)
3. 条件で「リストを範囲で指定」を選択
「データの入力規則」モーダルが開くので、「条件:」を「リストを範囲で指定」になっていることを確認します(デフォルトのまま)。

あとはその隣にある窓のようなアイコンをクリックします。
4. データ範囲の選択
「データ範囲の選択」というウインドウが表示されるので、プルダウンの項目にしたいセルをドラッグして選択します。

選択したら「OK」を押します。
5. プルダウンメニューの確認
右下の「保存」を押せば、プルダンメニューが表示されています。

クリックすると先ほど選択したセルが、項目として表示されています。
ちなみに、選択したセルを書き変えると、このプルダウンメニューの項目も連動して変わります。
リストを直接指定する方法
1. データの入力規則を開く
まずは、プルダウンを設置したいセルを選択して、メニューの[データ]→[データの入力規則]を選択します。
![[データ]→[データの入力規則]](https://webrandum.net/mskz/wp-content/uploads/2021/10/image_1-1.png)
2. 条件で「リストを直接指定」を選択
「データの入力規則」モーダルが開くので、「条件:」を「リストを範囲で指定」から「リストを直接指定」に変更します。

すると隣にテキストボックスが表示されるので、ここに表示したい項目名を入力します。
項目名の間には「,(半角カンマ)」を使って区切ります。
3. プルダウンメニューの確認
右下の「保存」を押せば、プルダンメニューが表示されています。
クリックすると先ほど入力したセルが、項目として表示されています。
プルダウンメニューの編集
編集方法は、プルダウンメニューのセルを選択した状態で、メニューの[データ]→[データの入力規則]を選択します。
「リストを直接指定する方法」の場合は、ここで直接項目名を編集できます。
「リストを範囲で指定」の場合は、改めて範囲を選択しなおすことで編集できます。
範囲指定の場合は、セル内の文字を変更すれば連動して変わってくれますが、項目の追加など、範囲が変わる場合は範囲の選択し直しが必要です。
無効なデータの場合の設定
「データの入力規則」モーダルにある「無効なデータの場合:」では、プルダウンにない値をセルに入力しようとした場合にどうするか設定できます。
デフォルトでは「警告文を表示」となっていて、これは警告表示が出てくるだけで入力自体は可能になってしまいます。
「入力を拒否」の場合は完全に入力ができず、プルダウンから選ぶことでしか入力はできません。
厳密さを求めるなら「入力を拒否」の方がいいですが、その代わりイレギュラーな場合にテキストを入力できなかったり、柔軟性が落ちてしまいます。
状況に応じて使い分けて、社内メンバーのみなら「警告文を表示」、外部の人も含めて編集するなら、厳密性を重視して「入力を拒否」にするなどの使い分けが必要です。

Marpで既存Markdownファイルを使ったスライド作成時に、見出しごとにスライドを分割する方法
Spreadsheetのフィルタでソートや絞り込み|自分にだけ影響するフィルタと、閲覧者全員に影響があるフィルタの違い
Spreadsheetで改行をする方法|スマホアプリでの改行方法や演算内を改行して表示させる方法
MarpでMarkdownファイルをもとにして簡単にスライドを作成する
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
FigmaのVariants機能でコンポーネントの状態を管理する方法
Google Chromeのブックマークを綺麗に整理するコツ
Alfredと1Passwordの連携をもっと便利に使いこなすための1Passwordのカテゴリ管理方法
UlyssesでシートをDropboxやGoogle Driveなどの外部フォルダ上で管理する
Visual Studio Codeで読み込んだCSSで設定されているclass名の入力補完をしてくれる拡張機能「HTML CSS Support」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
Mac起動時に「Default Folder X は Finder のツールバーにボタンを追加しました」というダイアログが表示される場合の対処法
Slackにカスタム絵文字を追加する方法
どうやって自分のデザインを伝える?「デザインの伝え方・話し方講座」CSS Nite in KOBE, Vol.27
コーディング時のclass名の省略はどこまでして良いのか?「img / btn / ttl / desc / thumb」