3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【QUERY関数】スプレッドシードで文字列を追加して縦に連結する方法

Last updated at Posted at 2022-03-27

個人的によく使うのに、検索するとなかなか見つけられないので備忘録として書きます。
A店の情報とB点の情報が別々のスプレッドシートに吐き出される場合、集計や分析のため、ひとつにまとめたいことってありますよね。
そんなときはQUERY関数を使うと、店舗名を追加しつつ自動で連結できるので便利です。

連結前

A店の情報とB店の情報が分かれて記録されています
スクリーンショット 2022-03-27 10.09.55.png

反映イメージ

データは縦に連結
カラム名には店舗名の文字列を追加
スクリーンショット 2022-03-27 10.12.40.png

準備すること

各店舗の情報に加えて 「店舗」 のカラムを用意しておく
スクリーンショット 2022-03-27 10.20.19.png

クエリ関数

=QUERY({
QUERY(A3:E11,"SELECT A,B,C,D,E,'A店' LABEL 'A店'''" );
QUERY(G3:K11,"SELECT G,H,I,J,K,'B店' LABEL 'B店'''" )
})

補足

店舗名を追加 

SELECT文に '文字列' を加えることで全行に同じ文字列を追加できます。
そのときにLABELを使わないと不必要なカラムができてしまうので注意。
'A店' のときは '' (カラム名をつけない)と指定しましょう。

QUERY(A3:E11,"SELECT A,B,C,D,E,'A店' LABEL 'A店'''" )

複数のQUERY関数を縦に繋ぐ

各QUERY関数を ; で連結し {} で囲みましょう。
3個でも連結することができます。

=QUERY({
QUERY(A3:E11,"SELECT *");
QUERY(G3:K11,"SELECT *");
QUERY(M3:Q11,"SELECT *")
})
3
2
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
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?