プログラミングの芽

面白そうな技術を使って、楽しいことやりたい

【Google Spread Sheet】動的な関数利用の覚書

こんにちは
個人的な趣味の話にはなりますが、現在以下の画像のようなYoutube動画についているコメントを対象に動画を探せるようなものを作っています。
f:id:atarms:20210924182449p:plain
画像赤枠以外の、右側の検索結果に関しては、予め用意したデータベースからQUERY関数で引っ張ってきています。

最初にセルに記入したA8セルの関数を示します。 B8セルに関しては考え方は同じなので省略します。

=
ARRAYFORMULA(
  IMAGE(
    VLOOKUP(
      QUERY(INDIRECT("C8:"&COUNTA(C8:C)+7),"SELECT C",1) ,
      'メモ'!$A$12:$B$18, 
      2, 
      FALSE
    )
  )
)

流れとしては
1.QUERYで動的な右側の結果をINDIRECTで参照し、C列(画像キー)を取得 2.画像キーをもとに、VLOOKUPを使って以下のような別の場所にある表の2列目のURLを取得
f:id:atarms:20210924183733p:plain
3.取得したURLをIMAGEで表示
4.このままだと1行分しか関数が実行されないので、ARRAYFORMULA関数ですべての行に対して処理

以上です。

少しだけ複雑になってしまったので、備忘録として。
もっと簡単にできる方法があればいいんですが・・・。