目次
Google Sheetsのユーザーは、複数のシートを1つにまとめるという、避けられない問題に直面することがあります。 コピーペーストは面倒だし、時間もかかるから、他の方法があるはずだ。 そしてその通り、実際、いくつかの方法があります。 テーブルを用意して、この記事の手順に従ってください。
私が説明するすべての方法は、大きな表を処理するために使用することができます。 しかし、このガイドをできるだけわかりやすくするために、私は表を短くし、数枚に切り詰めるつもりです。
Google Sheetsのセルを参照し、別のタブからデータを引き出す
他のシートからデータを参照することで、表全体を1つのファイルにまとめることができます。
注)必要な場合は、これでOKです。 1つのGoogleスプレッドシート内で2つ以上のシートをマージすることができます。 複数の Google スプレッドシート(ファイル)を 1 つに結合するには、次の方法に進んでください。
だから、私のデータはいろいろなシートに散らばっているんだ。 6月、7月、8月 からデータを取り出したいのですが。 7月 と 8月 に 6月 を、結果的に1つのテーブルにする。
- 表のすぐ後にある最初の空白のセル ( 6月 シート)にカーソルを置いてください。
- 最初のセル参照を入力します。 私が取得したい最初のテーブルは、次の場所から始まります。 A2 において 7月 シートです。
=7月!A2
注意:シート名にスペースがある場合は、このようにシングルクォートでくくる必要があります。
='2022年7月'!A2
これは、その細胞の中にあるものを即座に複製する。
注意:他のセルにコピーされたとき、それ自体が変化するように相対的なセル参照を使用します。 そうでない場合は、不正なデータが返されます。
- 参照先のセルが選択されていることを確認し、その右下にある小さな青い四角をクリックします。 マウスカーソルが大きな黒いプラス記号に変わります。 マウスを押したまま、新しいレコードで埋めるために必要なだけ、右側の列までカーソルをドラッグしてください。
この方法は、おそらく最初に思いつくかもしれないが、最もエレガントで迅速な方法ではない。 幸いにも、Googleはこの目的のために特別に他の手段を用意している。
タブを1つのスプレッドシートにコピーする
標準的な方法としては、関心のあるタブを目的のスプレッドシートにコピーする方法があります。
- 転送したいシートが含まれるファイルを開く。
- エクスポートする最初のタブを右クリックして、以下を選択します。 既存の表計算ソフトにコピーする :
- 次に表示されるのは、スプレッドシートを選択するためのポップアップウィンドウです。 スプレッドシートを参照し、クリックしてハイライトしてから 選択 を、準備ができたら
- シートがコピーされると、それに対応する確認メッセージが表示されます。
- を打つかのどちらかです。 よっしゃー というリンクをクリックし、現在のシートを続けるか、または 表計算ソフトを開く 最初のシートがすでにある状態で、瞬時に別のスプレッドシートに移動します。
シートのエクスポート/インポート
複数のGoogleシートからデータをインポートするもう一つの方法は、まず各シートをエクスポートし、それらをすべて必要なファイルにインポートすることです。
- データを取り出したいシートが含まれるスプレッドシートを開きます。
- 対象のシートを選択してアクティブにします。
- 次のページへ ファイル> ダウンロード> カンマ区切りの値 (.csv) :
ファイルがコンピューターにダウンロードされます。
- 次に、シートを追加したい別のスプレッドシートを開いてください。
- 今回は、ピック ファイル>インポート をメニューから選択し アップロード のタブをクリックします。 インポートファイル ウィンドウに表示されます。
- ヒット デバイスからファイルを選択する をクリックし、先ほどダウンロードしたシートを探してください。
- ファイルをアップロードすると、シートをインポートするためのオプションが追加されたウィンドウが表示されます。 既存のテーブルの後に、その別のシートの内容を追加するには 現在のシートに追加する :
補足:区切り文字の指定や、文字列を数字や日付、数式に変換する設定も自由にできます。
- その結果、2つのシートがマージされ、1つのテーブルが別のテーブルの下に置かれることになります。
しかし、インポートするのは.csvファイルなので、2つ目の表は標準的な書式のままです。 必要に応じて書式設定に時間を費やす必要があります。
複数の表計算ソフトのデータを結合するGoogle Sheetsの機能
もちろん、Google Sheetsでデータを結合する機能がなければ、Googleとは言えません。
複数のGoogleシートからデータを取り込むIMPORTRANGE
IMPORTRANGEは、その名の通り、複数のGoogleスプレッドシートから1つのシートにデータを取り込む機能です。
ヒント:Google Sheetsが同じファイル内の他のタブだけでなく、別のドキュメントからもデータを引き出すための機能です。
以下は、この機能が必要とするものです。
=IMPORTRANGE(spreadsheet_url, range_string)- スプレッドシート_url は、データを取得するためのスプレッドシートへのリンクに他なりません。 常に二重引用符で囲む必要があります。
- 範囲指定文字列 は、現在のシートに持ってくる必要があるセルを具体的に示しています。
そして、IMPORTRANGEを使って複数のGoogle Sheetsからデータを取り込むときのパターンを紹介します。
- データを取り出したいスプレッドシートを開きます。
注意:そのファイルに対して少なくとも閲覧権限があることを確認してください。
- ブラウザのURLバーをクリックし、このファイルへのリンクをハッシュ記号(#)の右側までコピーしてください。
- 情報を追加したいスプレッドシートに戻り、借用したテーブルが表示されるべき場所にIMPORTRANGEを入力し、最初の引数としてリンクを挿入します。 そして、次の部分とコンマで分離します。
- 式の後半に、シート名と引きたい範囲を正確に入力します。 Enter を押して確認します。
- この式は、一見すると準備万端であるように見えますが、実際には、この式は #レフ これは、最初にあるスプレッドシートからデータを取り込もうとしたときに、IMPORTRANGEがそのスプレッドシートへのアクセスを要求するからです。 一度許可が下りれば、そのファイルの他のシートから簡単にレコードを取り込むことができます。
- 数式がその別のシートに接続されると、そこからデータを取り込むことになります。
注:同じファイルからシートを結合する場合でも、このURLは必要です。
ヒント:Googleはこの機能にはURL全体が必要だと言っていますが、キー(URLの一部)を指定することで簡単に実現できます。 /d/ と /編集 :
...google.com/spreadsheets/d/ XYZk0274gRlmluCTfMbzbMQWKiAeq1va77X4 /編集
注)リンクはダブルクォーテーションで囲むことを忘れないようにしてください。
注)第2引数もダブルクォーテーションで囲む。
=IMPORTRANGE("//docs.google.com/spreadsheets/d/XYZk0274gRlmluCTfMbzbMQWKiAeq1va77X4/edit", "May!A2:D5")
エラーのあるセルをクリックし、その青い アクセスを許可する を促します。
注:アクセスを許可することで、このスプレッドシートの既存または潜在的な共同作業者が別のファイルからデータにアクセスすることを気にしないことをシートに知らせることができます。
注:IMPORTRANGEはセルの書式を取り込まず、値のみを取り込みます。 その後、手動で書式を適用する必要があります。
ヒント:テーブルがかなり大きい場合、数式がすべてのレコードを取得するのに少し時間がかかることがあります。
注:この関数が返すレコードは、元のファイルで変更した場合、自動的に更新されます。
Google Sheets QUERYで複数のシートから範囲をインポート
というわけで、急ぎませんが、またまたQUERY機能です。
2022年冬、2022年春、2022年夏の3種類のGoogleシートを統合したいのですが、それぞれの月で最優秀賞を受賞した社員の名前が含まれています。
最初のシート(2022年冬)に行き、既存のテーブルのすぐ下にクエリーを追加します。
=QUERY({'Spring 2022'!A2:D7;'Summer 2022'!A2:D7}, "select * where Col1 ''")
その意味するところを確認してみましょう。
- {2022年春」!A2:D7; 「2022年夏」!A2:D7}。 - は、インポートする必要があるすべてのシートと範囲です。
注)シートは中括弧の間に記述します。 シート名にスペースが含まれる場合は、シングルクォートで列挙してください。
ヒント:範囲をセミコロンで区切ると、異なるタブにあるデータを1つずつ取り込むことができます。 並べて取り込む場合は、カンマを使用します。
ヒント:無限大の範囲など、自由に使ってください。 A2:D .
- select * where Col1 '' - すべてのレコードをインポートするように数式で指示します ( select * ) の場合のみ、テーブルの最初の列のセル ( ここで、Col1 )は空白ではない( '' 空白でないことを示すために一重引用符を2つ使っています。
注)私が使用しているのは '' というのは、私のカラムはテキストを含んでいるからです。 もし、カラムが他のデータ型(例えば、日付や時間など)を含んでいる場合は、そのカラムのために がヌルでない場合 ではなく "select * where Col1 is not null" です。
この結果、他のシートから2つの表が1つのシートに統合され、別のシートになりました。
ヒント:Google Sheets QUERYを使って、複数の別々のスプレッドシート(ファイル)から範囲を取り込む場合は、IMPORTRANGEを実装する必要があります。 他のドキュメントからデータを引き出すための公式はこちらです。
=QUERY({IMPORTRANGE("XYZk0274gRlmluCTfMbzbMQWKiAeq1va77X4", "Mar-Apr-May!A2:D6");IMPORTRANGE("XYZahJZHSlhMGLSW_xA6ZBqNmt1I0ADo4N4M", "Jun-Jul-Aug!A2:D4"),select * where Col1''")
ヒント:この長文式では、リンク全体ではなく、URLのキーを使っています。 それが何か分からない方は、こちらをお読みください。
ヒント:QUERYで2つのGoogleシートを結合し、セルを更新し、関連する列と行を追加することができます。 このブログ記事をチェックしてください。
複数のGoogleシートを結合する3つの最速方法
Googleスプレッドシートの標準的な方法で、複数のシートのデータを結合するのは退屈に思えるし、関数が怖いと思うなら、もっと簡単な方法があります。
Combine Sheetsアドオン
この最初の特別なアドオンであるCombine Sheetsは、複数のGoogleシートからデータをインポートすることを唯一の目的として設計されています。 これは、異なるシートの同じ列を認識し、必要に応じてそれに応じてデータを一緒にするのに十分賢いです。
あなたがすることは、ただ一つ。
- シート選択 また、Driveのクイック検索を利用すれば、さらに高速に処理することができます。
- 引き方を選ぶ のデータです。
- を式にしたものです。 というチェックボックスをオンにします。 シートを結合する数式を使用する マスターシートの内容を動的に変更したい場合。
作成された表は編集できませんが、その数式は常にソースシートにリンクされています。セルを編集したり、行全体を追加・削除すると、それに応じてマスターシートも変更されます。
- を値とする。 結果のテーブルを手動で編集することがより重要な場合、上記のオプションを無視すると、すべてのデータが値として結合されます。
微調整のための追加オプションがここにあります。
- 同じ列のレコードを1つの列にまとめる
- フォーマットを維持する
- 異なる範囲の間に空白行を追加して、すぐに気づくようにする。
- を式にしたものです。 というチェックボックスをオンにします。 シートを結合する数式を使用する マスターシートの内容を動的に変更したい場合。
- 配置場所を決める マージされたテーブルは、新しいスプレッドシート、新しいシート、またはお好みの場所に保存されます。
ここでは、このアドオンを使って、3つの小さなテーブルを組み合わせた様子を簡単にご紹介します。
もちろん、10Mのセル制限を超えない限り、テーブルをもっと大きくしたり、多くの異なるシートを結合することも可能です。
ヒント:Combine Sheetsのヘルプページを必ずご確認ください。
このアドオンが提供するオプションの1つは、以前に結合したデータにさらにシートを追加することです。 この場合、ステップ1で、結合するデータだけでなく、既存の結果も選ぶ必要があります。 その様子は、以下の通りです。
Consolidate Sheetsアドオン
Consolidate Sheetsは比較的新しいアドオンで、前述のツールとの主な違いは、Google Sheetsの列(または行、あるいは単一のセル)のデータを合算できることです。
また、Consolidate Sheetsは、結合するすべてのGoogleシートの共通のヘッダーを認識し、たとえそれが一番左の列や最初の行にあったとしても結合します。 Googleシートを結合し、テーブル内の場所に基づいてセルを計算するオプションが常にあります。
あなたにもステップに分けて説明しましょう。
- シート選択 必要であれば、アドオンから直接、ドライブからさらにファイルをインポートしてください。
- 統合する機能を選ぶ をGoogle Sheetsで表示します。
- セルの足し算の方法を選択する Google Sheetsのラベル(ヘッダーラベル、左カラムラベル、またはその両方)または位置によるものです。
- 配置場所を決める 連結されたデータ:新しいスプレッドシート、新しいシート、または開かれたファイル内の特定の場所。
この流れはこんな感じです。
また、数式を使用してすべてのシートを統合するオプションもあります。 この方法では、ソースシートの値と同期して結果が変化します。
注)計算式の仕組みには、いくつか特殊な点があります。 例えば、複数の異なるファイルから連結する場合、使用中のIMPORTRANGE用のシートを連結するための余分なステップがあります。 これらやその他の詳細は、「シートを連結する」の説明ページをご覧ください。
または、アドオン作業に関する簡単なチュートリアルはこちらです。
ぜひ、一度お試しください。
Merge Sheetsアドオン
もう一つ特筆すべきアドオンがあります。 それは一度に2つのGoogleシートしかマージしませんが、これ以上ないほど便利です。 Merge Sheetsは両方のシート/ドキュメントの同じ列からレコードをマッチし、ルックアップシート/ドキュメントからメインに関連データを引き出します。 したがって、常に手元に最新のスプレッドシートを持っていることになります。
わかりやすい5つのステップがあります。
- 選択 尊 メインシート .
- 選択 尊 ルックアップ・シート (別のスプレッドシートにあっても)。
- カラムを選択 どこ 一致記録 が発生する可能性があります。
- のダニ。 コラムス 記録上 を更新する .
- ツィーク 何れも 追加オプション を使えば、2枚のシートを結合して、最高の結果を得ることができます。
これらの言葉があまりピンとこない方は、代わりにビデオチュートリアルをご覧ください。
実際に試してみたい方は、こちらのヘルプページで各ステップや設定の詳細をご覧ください。
複数のシートから1つのシートにデータを取り込む方法がお役に立てば幸いです。 いつも通り、コメントをお待ちしています。