web-dev-qa-db-ja.com

Googleスプレッドシートのドロップダウンリストから複数の値を選択する

Googleスプレッドシートは、ドロップダウンリストで1つの値しか選択できないように見えます。

Googleスプレッドシートのドロップダウンリストから複数の値を選択する方法はありますか?

45
user3084196

AlexGの答えに追加するには、複数選択のより優れた拡張バージョンがこの次のリンクにあります(予想どおりに試してみました)。

https://Gist.github.com/coinsandsteeldev/4c67dfa5411e8add913273fc5a30f5e7

Googleスプレッドシートでのスクリプトの設定に関する一般的なガイダンスについては、こちらをご覧ください クイックスタートガイド

このスクリプトを使用するには:

  1. Googleスプレッドシートで、範囲のデータを使用して、セルのデータ検証を設定します。セルの検証では、「入力を拒否」を選択しないでください。
  2. [ツール]> [スクリプトエディタ]に移動します...
  3. スクリプトエディターで、[ファイル]> [新規]> [スクリプトファイル]に移動します。
  4. ファイルにmulti-select.gsという名前を付け、multi-select.gsの内容を貼り付けます。 [ファイル]> [保存]。
  5. スクリプトエディターで、[ファイル]> [新規]> [HTMLファイル]に移動し、ファイルにdialog.htmlという名前を付けて、dialog.htmlの内容を貼り付けます。 [ファイル]> [保存]。
  6. スプレッドシートに戻ると、「スクリプト」という新しいメニューが表示されているはずです。必要に応じてページを更新します。
  7. 検証範囲から複数のアイテムを入力するセルを選択します。
  8. [スクリプト]> [このセルの複数選択]に移動すると、サイドバーが開き、有効なアイテムのチェックリストが表示されます。
  9. 必要な項目にチェックマークを付け、「設定」ボタンをクリックして、選択した項目をコンマで区切ってセルを埋めます。

スクリプトのサイドバーは開いたままにしておくことができます。検証のあるセルを選択したら、スクリプトサイドバーの[検証の更新]をクリックして、そのセルのチェックリストを表示します。

上記の手順はこれから取得されます link

16
parishodak

https://www.youtube.com/watch?v=dm4z9l26O0I で解決策を見つけました

[ツール]> [スクリプトエディター]を使用する必要があります。そこに.gsおよび.htmlファイルを作成します。 http://goo.gl/LxGXf の例を参照してください(リンクはYoutubeビデオにもあります)。コピーするだけ

.gsファイルと.htmlファイルを配置したら、保存してスプレッドシートを再読み込みします。トップメニューの最後の項目として「カスタムメニュー」が表示されます。管理するセルを選択して、このメニュー項目をクリックします。

初めてアプリケーションを認証するように求められます-先に進み、これを行います。

注(1):「カスタムメニュー」をクリックする前に、セルに「データ検証」が定義されていることを確認してください。

注(2):データ検証の「範囲のリスト」基準でソリューションが機能するように見えました(「アイテムのリスト」では機能しません)

11
AlexG

このための素晴らしい回避策を見つけました。実際には、ドロップダウンリストから最大4つ程度のオプションを選択できるようにする場合にのみ実際に機能しますが、次のとおりです。

「アイテム」ごとに、選択できるドロップダウンアイテムと同じ数の行を作成します。そのため、リスト上の各人物の特定のドロップダウンリストから最大3つの特性を選択できるようにする場合は、各人物に対して合計3行を作成します。次に、ドロップダウンリストを配置する列に到達するまで、A:1-A:3、B:1-B:3、C:1-C:3などをマージします。これらのセルを結合せず、代わりにそれらの各セルにデータ検証ドロップダウンを配置します。

enter image description here

これが明確であることを願っています!!

3
Paul Chumak

この質問にgoogle-spreadsheet-apiタグでタグ付けしたことがわかります。 「ドロップダウン」とは、Google App ScriptのListBoxのことですか?その場合は、単純なtrue/false値を使用して、ListBoxから複数のアイテムを選択するユーザーの機能を切り替えることができます。
例を次に示します。

`var lb = app.createListBox(true).setId('myId').setName('myLbName');` 

Wordがtrueであるため、複数選択が有効になっていることに注意してください。

1
Peter Noges