web-dev-qa-db-ja.com

Googleドキュメント:別のスプレッドシートのデータを使用してドロップダウンリストを作成する

スプレッドシートB(範囲-C3:C15)にあるデータに基づいて、(データ検証を使用して)スプレッドシートAのセル(セルB2としましょう)にドロップダウンリストを設定する必要があります。それ、どうやったら出来るの?これを数時間グーグルで検索した-運がない。ありがとうございました。

18
keshet

同じワークブックの別のシートとは対照的に、別のワークブックからアイテムを取得することは似ています。これは2段階のプロセスです。最初に、検証項目に使用するデータを、それを利用するワークブックにインポートし、@ uselink126の回答で説明されているように接続する必要があります。

例: Workbook 2 には、フルーツ名のリストが特定の順序で含まれていません。リストには読みやすいように名前付き範囲Fruitsが割り当てられていますが、これは必須ではありません。 Workbook 1 、シート1にはセルの列があり、ここにドロップダウンにWorkbook 2のアイテムを入力します。

ステップ1-データのインポート

  • 別のシートをワークブック1に追加し、次の数式をセルA1に挿入します。

    =ImportRange("<key>","Sheet1!Fruits")
    

ここで、<key>は、スプレッドシートの作成時に割り当てられたGoogleドキュメントの一意のIDです。この例では、アイテムはインポートの一部としてアルファベット順に並べ替えられます。これを行うには、代わりに次のように入力します。

    =Sort (ImportRange("<key>","Sheet1!Fruits"), 1, true)

1,は列1がソートの基準であることを示し、trueは昇順でソートすることを意味します。列1のセルには、並べ替えられた果物が表示されます。

ステップ2-データ検証をインポートされたリストにポイントします

ワークブック1、シート1で、果物をドロップダウンデータソースとして使用するセルを選択します。 -選択範囲を右クリックして、メニューからData Validationをクリックします。 CriteriaList from a rangeに設定し、Sheet2!A1:A20と入力します

それでおしまい。ドロップダウンシェブロンがこれらのセルに表示され、クリックすると果物のリストが表示されます。

これは「ライブ」であることに注意してください。Workbook2のリストにフルーツのアイテムを追加すると、ドロップダウンリストにソートされた魔法のようなアイテムも追加されます。

14
rossmcm

Googleスプレッドシートの別のスプレッドシートからセルにアクセスするための形式は次のとおりです。

SheetName!CellAddress

たとえば、次の名前の2つのスプレッドシートを含むGoogleスプレッドシートがあるとします:Sheet1およびSheet2(名前は各シートの左下にあるタブにリストされています)。

Sheet1セルにアクセスしたい場合B2 in Sheet2、次のように入力して参照します:Sheet2!B2

Sheet2セルにアクセスしたい場合C3:C15 in Sheet1、次のように入力してこれらのセルを参照します:Sheet1!C3:C15

別のシートのセルをドロップダウンに具体的に追加するには:

1)ドロップダウンを入れるセルを選択します

2)セルを右クリックして[データの検証]を選択します

3)ダイアログボックスで、[条件]入力ボックスのグリッド画像をクリックします

4)これにより、「どのデータ?」が表示されます。ダイアログボックス

5)アクセスしたいシートのタブをクリックします

6)Shiftキーを押しながら、選択するセルをクリックします([データの選択]ダイアログの入力ボックスにセルアドレスが表示されます)。

7)[OK]をクリックすると、設定が完了します。ソースシートに変更を加えると、データが更新されます。

詳細: https://support.google.com/docs/answer/186103?hl=ja

10
uselink126

Rossmcmの回答に似ていますが、彼の回答が私にとってうまくいかなかったため、いくつかの調整が必要です。

=IMPORTRANGE(spreadsheet_url; range_string)

どこ spreadsheet_urlは、データのインポート元となるスプレッドシートの完全なURLであり、range_stringインポートする範囲を指定する「[sheet_name!] range」形式の文字列(例:「Sheet1!A2:B6」または「A2:B6」).

例:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1EwEn_2dSbgAlR7jJ7UT_MyE3h1-Biq3qoovfIGUnVlo/edit#gid=0", "Sheet1!A1:A7")

詳細 Google DOCSヘルプから

1
Joao Leme