QUERY関数で2つのシートを結合する(範囲固定)
=QUERY({'対象シート'!範囲;'対象シート'!範囲})
例
=QUERY({'シート1'!A1:A4;'シート2'!A2:A4})
1. シート1にこういうデータがあり
2. シート2にこういうデータがあり
3. 上記2つのシートのデータをシート3で結合してみる
=QUERY({'シート1'!A1:A4;'シート2'!A2:A4})
QUERY関数で複数列のデータを一列にまとめる
=QUERY({
QUERY(A2:C,"select A,B");
QUERY(A2:C,"select A,C")},
"where Col1 is not null order by Col1")
異なるシートのデータを読み込んで結合する
(スプレッドシートのURLとシート名はご自身のものに置き換えてください) |
一列にまとめる
|
異なるスプレッドシートのデータを1つのシートにまとめる
=query({
query(importrange("https://docs.google.com/spreadsheets/d/1-U1VYQUofqQO9dY0WyHls4KwuZxJUpu3iw74eeQCTU0/edit#gid=0", "シート1!A2:C"));
query(importrange("https://docs.google.com/spreadsheets/d/1-U1VYQUofqQO9dY0WyHls4KwuZxJUpu3iw74eeQCTU0/edit#gid=523722773", "シート4!A2:C"))
},"where Col1 is not null order by Col1")
このシートのA2:Cの範囲
importrange("https://docs.google.com/spreadsheets/d/1-U1VYQUofqQO9dY0WyHls4KwuZxJUpu3iw74eeQCTU0/edit#gid=0", "シート1!A2:C")
このシートのA2:Cの範囲
https://docs.google.com/spreadsheets/d/1-U1VYQUofqQO9dY0WyHls4KwuZxJUpu3iw74eeQCTU0/edit#gid=523722773", "シート4!A2:C")
上記2つのシートで指定した範囲を別のシートで結合する
=query({
query(importrange("https://docs.google.com/spreadsheets/d/1-U1VYQUofqQO9dY0WyHls4KwuZxJUpu3iw74eeQCTU0/edit#gid=0", "シート1!A2:C"));
query(importrange("https://docs.google.com/spreadsheets/d/1-U1VYQUofqQO9dY0WyHls4KwuZxJUpu3iw74eeQCTU0/edit#gid=523722773", "シート4!A2:C"))
},"where Col1 is not null order by Col1")
補足
#REF! が出る場合
query関数でまとめる前に importrange関数 だけで読み込んで
「アクセスを許可」してみるとうまくいくかも
こんな感じで試してみる
=importrange("https://docs.google.com/spreadsheets/d/1-U1VYQUofqQO9dY0WyHls4KwuZxJUpu3iw74eeQCTU0/edit#gid=0", "シート1!A2:C")
参考
QUERY
https://support.google.com/docs/answer/3093343?hl=ja
IMPORTRANGE
https://support.google.com/docs/answer/3093340?hl=ja
調べているときに参考にさせていただいたQiita記事
https://qiita.com/ShishidoToru/items/e2b991fbf0f63710141c
QUERY
https://support.google.com/docs/answer/3093343?hl=ja
IMPORTRANGE
https://support.google.com/docs/answer/3093340?hl=ja
調べているときに参考にさせていただいたQiita記事
https://qiita.com/ShishidoToru/items/e2b991fbf0f63710141c