![見出し画像](https://assets.st-note.com/production/uploads/images/88666956/rectangle_large_type_2_3d4d60068201c7d2d1da1643856bd2ff.png?width=1200)
GlideのChoiceで選択した複数項目を、SPLIT関数とTRANSPOSE関数を使って別のChoiceの項目にしてみたハナシ
リアルなお友達にもGlide普及中😋
今日は お友達とGlideの勉強会🥰
— まる🍑5550 (@wa_maru_gm) October 9, 2022
非ITのお友達でも とっつきやすいGlideはやっぱり最高🤤
私 相当リアルなお友達にGlideの普及活動してる🤣
このとっつきやすさきっかけで、色々目覚めてくれたら嬉しいな〜😍
先日の勉強会で お友達が面白いことをやろうとしていたことが、スプレッドシート関数と絡めて解決できたので、その記録。
やりたいこと
「選択した項目だけを、Choiceで選べるようにしたい」です。
完成図はこんな感じ。
![](https://assets.st-note.com/img/1665393117237-mfUpmUSh1o.png)
準備したスプレッドシート
![](https://assets.st-note.com/img/1665391353769-ouWi8iTqlS.png?width=1200)
<流れ>
最終的にChoiceに表示したい料理名を複数選択
B2に選択した料理名がカンマ区切りで入力される
D2~D○にB2の値を縦に表示(この値が次のChoiceの選択項目になる)
E2に最終的に選択した料理名が入力される
① Glide側で料理名を複数選択できるようにする
STYLEはDetailsで準備。
ChoiceのValuesは「料理名」列。
選択した値が「作業列_選択した料理名」列に入力されるように設定。
複数選択するために、「Allow selecting multiple」にチェックを入れておくこと👩🏫
![](https://assets.st-note.com/img/1665391745551-GuDSj81HIq.png?width=1200)
試しに選択してみると…
![](https://assets.st-note.com/img/1665391849814-sblG6zvio3.png)
スプレッドシートにはこんな感じで入力されます!
![](https://assets.st-note.com/img/1665391879740-VqmMW5tjbX.png)
② カンマ区切りのデータをひとつずつ縦に並べる
1. SPLIT関数でバラバラにする
B2に入力されたカンマ区切りの文字を、SPLIT関数を使ってカンマを目印に区切ります。
=SPLIT(B2,",")
![](https://assets.st-note.com/img/1665392197918-5CJagWpqwk.png?width=1200)
2. TRANSPOSE関数で縦に並べる
1をTRANSPOSE関数で囲みます。
=TRANSPOSE(SPLIT(B2,","))
すると…じゃんっ✨
![](https://assets.st-note.com/img/1665392239170-rhpHb5ejJu.png?width=1200)
この「Choiceに表示する料理名」列を、次のChoiceのValuesにします。
③ 選択した料理名のみのChoiceを作成
次のChoiceのValuesは、前節で作成した「Choiceに表示する料理名」列。
![](https://assets.st-note.com/img/1665392390901-GLWBYudyiZ.png?width=1200)
選択してみると…
![](https://assets.st-note.com/img/1665392422685-uKhj1aOiKk.png)
選択した料理名が入力されます。
![](https://assets.st-note.com/img/1665392447009-QbFcutpQIW.png?width=1200)
試しに別の料理名にしてみると…
![](https://assets.st-note.com/img/1665392494771-nNLpUcSaEq.png)
ちゃんとスプレッドシートが書き換わるので、
![](https://assets.st-note.com/img/1665392543987-1rGh4VY8DW.png?width=1200)
2つめのChoiceの選択項目も変わります!
![](https://assets.st-note.com/img/1665392575144-O4SHRvFEZN.png)
所感
実際はこれよりもう少し複雑なことをやったのですが、スプレッドシート側の工夫で解決することができました😋
スプレッドシート関数、優秀!!👏✨
私がしたいという発想がない 設定ファイル的な使い方なので、面白いことやろうとするな~って感じで いいネタいただきました🤩
一度選択した料理名をクリアするのは、GASのウェブアプリと組み合わせたらできますね!
やりたいことって人によって違うので、面白い発見があって楽しいですな🤤
いいなと思ったら応援しよう!
![まる🍑](https://assets.st-note.com/production/uploads/images/62162937/profile_71402032146a6ed886f774e73aeefc50.png?width=600&crop=1:1,smart)