【QUERY関数】スプレッドシードで文字列を追加して縦に連結する方法
1950 ワード
個人的によく使うのに、検索するとなかなか見つけられないので備忘録として書きます。
A店の情報とB点の情報が別々のスプレッドシートに吐き出される場合、集計や分析のため、ひとつにまとめたいことってありますよね。
そんなときはQUERY関数を使うと、店舗名を追加しつつ自動で連結できるので便利です。
連結前
反映イメージ
準備すること
クエリ関数
=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 *")
})
Author And Source
この問題について(【QUERY関数】スプレッドシードで文字列を追加して縦に連結する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/miemo78/items/6697e5e7d90757964a76著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .