URLの値に基づいてGoogleシートのセルにデータを入力する方法はありますか?
例:以下のハイパーリンクがsheetAにあり、リンクがクリックされた場合。 ?cell=english
をsheetBのセルに入れる方法はありますか?
=HYPERLINK("#gid=2018939279?cell=english","English")
スプレッドシートに埋め込まれたハイパーリンクをクリックするイベントは、スプレッドシート自体には表示されません。変更をトリガーすることはできません。 (リンクがスプレッドシートを変更するようにプログラムされているWebアプリケーションへのリンクでない限り)。
=hyperlink
数式を使用してセルからURLを抽出する場合-これは組み込みのスプレッドシート関数では実行できませんが、それを行うカスタム関数(Google Apps Scriptで実装)があります。参照 ハイパーリンクされたセルからリンクテキストとURLを抽出します 。
これはクリックイベントではできませんが、ある程度偽装することができます。
=IF(A1=1, HYPERLINK("https://www.themoviedb.org/", "English"), )
=IF(B1<>"", HYPERLINK("https://www.themoviedb.org/"), )
=INDIRECT("SheetA!C1")
もう1つの方法は、https://bitly.com/などのURL短縮サービスを介してそのリンクをマスクし、IMPORTXML()
そして、単純なIF()
ステートメントを次のように使用します。IF(IMPORTXML(imported click-count)>2(click-counts), INDIRECT("SheetA!C1"), )
ocured click and fill cellSheetB!A1を検出するには-唯一の欠点は、それが1回だけのトリガー検出器であることです。