私はダイヤミックドロップダウンリストに関するいくつかのガイダンスのためにstackoverflowを見てきました。しかし、ほとんどの場合、カテゴリヘッダーを作成し、その下の各ヘッダーの値を作成することに基づいているようです。最初のドロップダウンリストの選択に基づいて2番目の列にフィルターをかけたいので、その方法を自分の問題に合わせて調整するのが難しい別のセットアップがあります。 私は3つのデータ列を持っています(この問題では2つだけ必要です) 市区町村名、Eメール第1選択(グーグルシート)に基づいてフィルタリングされたドロップダウン
私は、同じ都市の多くの代表者を持っています。 例:
Boston John Smith
Atlanta Chris Jones
New York City Alan Chan
Boston Phillip Cho
Boston Sarah Fieler
Atlanta Eric Parks
私はGoogleスプレッドシート内の2つのドロップダウンリストを作成しようとしています。最初のドロップダウンリストは、列全体を選択するだけなので簡単です。しかし、私は2列目に最初の列に基づいて値をフィルタリングしたいので、ボストンならばJohn Smith、Phillip Cho、Sarah Fielerのみを表示します。
これは可能ですか?どんな指導も高く評価されます。
EDIT Sergeの回答に更新情報を追加したいと考えました。 私はさらに一歩それを取るしたいと列全体の検証をリフレッシュしたくなかった、それを私が街を選択するたびに私は今、私は街の列を変更するたびに
var r = tSheet.getActiveCell();
var nextCell = r.offset(0, 1);
var rule =SpreadsheetApp.newDataValidation().setAllowInvalid(true).requireValueInList(names).build();
nextCell.setDataValidation(rule);
を追加することで、スクリプトを修正ルールその隣のセルにのみ影響します。 うまくいえば、他の誰かがこれを使用していることがわかりました。ありがとうSerge
私は、あなたはまた、最初のドロップダウンで重複を削除したくないと思いますか?また、単一のセルまたは列全体で有効にする必要がありますか? –
データとドロップダウンリストは同じシートにありますか? –
列全体のデータ検証を探しています。したがって、第1列の都市を選択すると、第2列の都市がフィルタリングされますが、これはスケジュールの一部なので、約20行が表示されます。また、私はコンタクトシートとスケジュールシートを持っています。スケジュールシートはコンタクトシートに対して検証されています。 – User125