LoginSignup
0
1

More than 1 year has passed since last update.

Query 関数のクエリに他セルの内容を埋め込む

Posted at

要点

& とか CONCATENATE 関数とかを使って文字列を組み立てる

Google スプレッドシートの話.
例えば以下のような表があったとして,

A B
1 2021/08/30 -100
2 2021/08/31 -300
3 2021/09/01 500

(Aは文字列,Bは数値)

月ごとの合計を Query 関数で求めたいとする.
このとき,

C
1 2021/08

があったとして,

=QUERY(A:B, "SELECT SUM(B) WHERE A LIKE '" & C1 & "%' LABEL SUM(B) ''")

などとして, & を使ってクエリを組み立ててやれば,結果が得られる.
(このセルを下にコピーして増やすことも可能!)

D
1 -400

これ安全?

アプリ開発などにおいて,クエリを自分で組み立てるのはご法度

-> SQL インジェクション

場合によっては,この方法は危険かもしれない
自分だけが使うスプレッドシートなら,これでいいんじゃないかなぁという認識...
Query 関数の仕様をよく知らないが, もし SELECT 以外のことができるなら,うっかりミスでも事故る可能性があるかもしれないので,考えもの

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1