目次
大きなGoogleスプレッドシートを扱うときはいつも、特定の情報だけを見て評価するために、表をフィルタリングしている可能性があります。
その情報は、Driveの中で複数のシート、あるいはスプレッドシート(ファイル)に分割するのがベストではないでしょうか? 個人的には、名前、番号、日付など、それぞれのシートに専用の情報を持たせるのが超便利です。 さらに、関連情報だけを他の人と共有できる可能性も出てきています。
それが目的なら、シートとスプレッドシートを一緒に分けましょう。 データを取得したい方法を選び、そこに記載されている手順を実行してください。
列の値に基づいて1つのシートを分割する
Google Sheetsの文書で支出を記録しているとします。 毎日、日付、支出額、カテゴリーを入力します。 テーブルが大きくなると、カテゴリーごとにテーブルを分割することがますます理にかなっています。
選択肢を考えよう
ファイル内でシートを分割する
1つのGoogleスプレッドシートに複数のシート(それぞれにカテゴリーがある)があっても問題ない場合、2つの機能が役に立ちます。
例1.FILTER機能
FILTER関数は、ある条件で範囲を絞り込み、共通の値でシートを分割するように、関連する値のみを返す関数です。
FILTER(範囲, 条件1, [条件2, ...])FILTERのチュートリアルはすでに当ブログにありますので、ここでは関数の基本は説明しません。
まず最初に、すべての費用を持参することから始めましょう。 外食 を別のシートに貼り付けます。
まずスプレッドシートに新しいシートを作成し、そこに以下の計算式を入力します。
=FILTER(Sheet1!A2:G101,Sheet1!B2:B101 = "外食")
ご覧のように、私は文字通り、元のシートから既存のすべてのレコードを取得します。 Sheet1!A2:G101 - を持つものだけをピックアップし 外食 B列の Sheet1!B2:B101 = "外食" .
すでにお考えかもしれませんが、分割するカテゴリーの数だけシートを作成し、新しいシートごとに計算式を調整する必要があります。 しかし、それが面倒な場合は、計算式を使わずにシートを分割するもっと効率的な方法があります。 遠慮なく、そちらにアクセスしてみてください。
例2.QUERY機能
次に、ご存知ないかもしれませんが、QUERYという関数です。 ブログでも紹介しましたが、Google Sheetsの未知の領域でネイサンのように不可能を可能にします :) そう、共通の値でシートを分割することもできるのです
QUERY(データ, クエリ, [ヘッダ])注)独特の言語(SQLのコマンドに似ている)を使っているので、使ったことがない人は、この記事で必ず確認してください。
では、QUERY式はどのように見えるかというと、すべての経費を取得することができるのです。 外食 ?
=QUERY(Sheet1!A1:G101, "select * where B = 'Eating Out'")
理屈は同じです。
- 私のソースシートから全範囲を見ます。 Sheet1!A1:G101
- で、B列の値が等しいものをすべて選択する。 外食 - "select * where B = '外食'"
しかし、ここでも多くの手作業が必要です。カテゴリーごとに新しいシートを追加し、そこに新しい計算式を入力する必要があります。
計算式が面倒な方は、Split Sheetというアドオンがあります。 以下をご覧ください。
シートを別ファイルの複数のシートに分割する
1枚のスプレッドシートの中に複数のシートを生成したくない場合は、シートを分割して結果を別のファイルに入れるオプションがあります。
QUERY + IMPORTRANGE のコンビで対応します。
例えば、ドライブに新しいスプレッドシートを作成し、そこに計算式を入力します。
=QUERY(IMPORTRANGE("1dbTp-ZhEfLlPDn8PiJrCiQ7GJIJxM-Lu27X-Qq1uytI", "Sheet1!A1:G101"), "select * where Col2 = 'Eating Out')")
- QUERY は上で述べたのと同じように、元のテーブルに行き、B を含む行を取り出します。 外食 テーブルを割るように!
- IMPORTRANGEは、元のテーブルが別のドキュメントにあるので、そのファイルを開いて必要なものを取り出すためのキーのようなものです。 これがないと、QUERYは通りません:)。
ヒント:IMPORTRANGEについては、以前ブログで詳しく紹介しましたので、ご覧ください。
IMPORTRANGEを使用する場合、新しいファイルと元のファイルを接続するためのアクセス権を与える必要があります。 さもなければ、エラーになるだけです。
しかし、一度ヒットすると アクセスを許可する すべてのデータは数秒でロードされます(大量のデータがある場合は数分かかります)。
この方法は、新しいシートを含む新しいスプレッドシートを手動で作成し、必要な値ごとにQUERY + IMPORTRANGE関数を構築する準備が整ったことを意味します。
このような場合、以下に紹介するSplit Sheetアドオンをぜひお試しください。
数式を使わずにシートを複数に分割する
次のステップは、各カテゴリーを独自のGoogle Sheetsファイルに分割することです。
Split Sheetアドオンは、Googleシートを任意の列の値で複数のシート/スプレッドシートに分割することを主な目的とするアドオンです。
微調整に必要なものは、たった一つのウィンドウに配置されています。
- いくつかのチェックボックス - 分割する列
- ドロップダウン1つ - 結果を格納する場所あり
- と終了ボタン
文字通り、数回のクリックで必要事項を設定し、あとはSplit Sheetにお任せください。
Google Sheets ストアから Split Sheet をインストールすると、わずか数クリックと数分でプロのようにシートを複数のシートまたはファイルに分割することができます。
1つのGoogleスプレッドシートをタブでGoogle Driveの別ファイルに分割する
1つのテーブルを複数のシートに分割するだけでは不十分な場合があります。 さらに進んで、各テーブル(シート/タブ)をドライブ内の別のGoogleスプレッドシート(ファイル)に配置したい場合もあります。 幸い、そのための方法もいくつかあります。
スプレッドシートの複製や不要なタブの削除が可能
この最初の解決策はかなり不器用なものですが、それでも解決策にはなります。
ヒント:不器用な解決策で時間を無駄にしたくないなら、ここに最も簡単な方法をすぐに知ることができるリンクがあります。
- Driveで分割したいスプレッドシートを探して選択します。
また、特別なフォルダを作成し、そこにすべてのスプレッドシートを移動させることもできます。
各タブを新しいスプレッドシートに手動でコピーする
もう一つ、もう少しエレガントな標準的なソリューションがあります。
- タブで複数のスプレッドシートに分割したいスプレッドシートを開きます。
- 別のファイルに表示させたい各シートを右クリックし 新しいスプレッドシートにコピーする :
ヒント:新しいスプレッドシートがドライブに作成されますが、タイトルはありません。 新しいスプレッドシートにコピーされたシートには、そのファイルを新しいタブで開くためのリンクが表示されますので、心配しないでください。
を作成し、適宜名前を変更します。
ヒント:この手動コピーを回避する方法として、Sheets Managerアドオンがあります。 これは、ファイル内のすべてのシートを見て、Drive内の別々のファイルに素早く分割します。 最後のほうで紹介しています。
IMPORTRANGE機能で範囲をコピーする
Google Sheetsにはどんなタスクにも必ず関数がありますよね。 1つのGoogleスプレッドシートをタブで複数の別々のスプレッドシートに分割することも例外ではありません。 そしてIMPORTRANGE関数がまたこのタスクにぴったりなんです。
以下は、Google Sheetsファイル内の各シートに対する手順です。
- まず、Driveに新しいスプレッドシートを作成します。
- それを開いて、IMPORTRANGE関数を入力します。
=IMPORTRANGE("1Uk2YVGpTStLiA9M-T0xkBpRTOcCvZZEntCLFnQ4EHVQ", "I quarter!A1:G31")
- 1Uk2YVGpTStLiA9M-T0xkBpRTOcCvZZEntCLFnQ4EHVQ は元のスプレッドシートのURLのキーです。 ' によって 鍵穴 ' の間にある、あの独特なキャラクターのミックスのことです。 //docs.google.com/spreadsheets/d/ ' と ' /edit#gid=0 この特定のスプレッドシートにつながる URL バーに ' を入力します。
- I四半期!A1:G31 は、新しいファイルに取得したいシートと範囲への参照です。
- もちろん、この関数は、元のスプレッドシートからデータを引き出すアクセス権を与えるまでは動作しません。 A1にはIMPORTRANGEが格納されているので、マウスをその上に置いて、対応するボタンを押す必要があるのです。
それが終わるとすぐに、数式は元のスプレッドシートからデータを引き出して表示します。 このシートには名前を付けて、元のファイルから同じシートを削除することができます。
また、残りのタブについてもこれを繰り返す。
シートマネージャーアドオン - 複数のGoogleシートを複数の新しいスプレッドシートに素早く移動させます。
前述したすべての方法は、少しずつ解決策を解きほぐし、多くの操作を必要としますが、私のツールベルトから、スプレッドシートを分割する最も迅速で簡単な別の方法を抜き出してみましょう。
シートマネージャーアドオンは、そのサイドバーにすべてのシートをリストし、各アクションのためのボタンを提供します。 はい、ドライブに複数の異なるファイルにシートによってスプレッドシートを分割することを含む。
インストールすると、2つのことだけが必要になります。
- 現在開いているスプレッドシートに属さなくなったシート(アドオンサイドバー上)をすべて選択します。
ヒント プレス シフト をクリックすると、連続したシートが選択され Ctrl または、シート名の横にあるチェックボックスを使ってください。
- そして、選択肢を1つだけクリックする。 複数の新規スプレッドシートに移動する。 :
このアドオンは、現在のスプレッドシートからシートを切り取り、ドライブ内の新しいスプレッドシートに貼り付けます。 それらのファイルは、元のファイルと同じ名前のフォルダにあります。
また、Sheets Managerは結果メッセージを表示し、分割されたシートを含む新しいフォルダを新しいブラウザのタブですぐに開くためのリンクを提供します。
で、終わり!?
数式を組み立ててコピーペーストしたり、あらかじめ新しいファイルを手動で作ったりする必要はありません。対応するボタンをクリックすれば、アドオンがすべて行ってくれます。
Google Sheets ストアから単体で、またはパワーツールの一部として、その他 30 以上のスプレッドシートの時間節約ツールと共に入手できます。
これらの解決策があなたの助けになることを願っています!そうでなければ、私は下のコメント欄でお会いしましょう;)