Googleは2006年に最初のテストバージョンのシートを公開し、テストバージョンを現在多くの人が使用している機能バージョンにすばやく拡張しました。スプレッドシートのユーザーは、簡単な学習曲線と多くの機能を備えた多用途のツールであるため、Sheetsが好きです。
現実には、すべてのソフトウェアプログラムは、学習曲線の難しさ、機能セット、プログラムの信頼性、プログラムのコストなど、多くの要因の間でバランスをとる行為です。
完璧なプログラムはありません。それらはすべて、パフォーマンスの領域間でトレードオフを行う必要があります。そのため、Googleスプレッドシートの学習曲線は非常に低く、理想的な価格(無料です!)ですが、これは、機能セットがいくらか制限されていることでバランスが取れています。 SheetsはExcelとほぼ同じくらい機能が豊富ですが、Excelと比較してSheetsを使用してピボットテーブルなどのより高度な操作を行うのは面倒であり、Sheetsにはそれほど多くの機能がありません。
ほとんどのユーザーにとって、それは決して問題ではありません…Sheetsに組み込まれていない機能が本当に必要になる時が来るまで。
幸いなことに、シートの制限を回避する方法があります。多くのユーザーが望んでいる機能の1つは、色でフィルタリングする機能です。この記事では、Googleスプレッドシートで色でフィルタリングするいくつかの異なる方法を紹介します。
Googleスプレッドシートで色でフィルタリングする方法はありますか?
はい、実際、スプレッドシートの色でフィルタリングするには、少なくとも2つの異なる方法があります。
Sheetsには強力な条件付き書式設定ツールがありますが、色などのセルの属性ではなく、セルに格納されているデータに基づいています。条件付き書式の詳細については、スプレッドシートの条件付き書式のガイドをご覧ください。
したがって、スプレッドシートのセルの色でフィルタリングする方法はないように思われますが、それを行うにはいくつかの異なる方法があります。
1つの方法は、スクリプトを使用してセルを色で識別し、その色の16進値を別のセルに格納することです。次に、そのセルの内容に基づいてフィルタリングし、色でフィルタリングした場合と同じように結果を表示できます。
もう1つのアプローチは、Sheetsアドオンを使用します。この機能を含む良いものがいくつかあります。これらの両方の方法の使用方法を紹介します。
Googleスプレッドシートでフィルタリングするにはどうすればよいですか?
このアプローチは、より技術志向のユーザーまたはGoogle Appsパワーユーザー向けです。GoogleAppScriptとGoogle Script Editorを使用して、Googleスプレッドシートから呼び出すことができる関数を作成します。
このシナリオ例では、未処理のチケット(カスタマーサポートの問題を追跡する方法)がすべて含まれ、優先度(低、中、高、緊急)で色分けされたシートがあります。このシナリオでは、色で並べ替えると便利な場合があり、シートを色で並べ替えたい場合は、このアイデアをあらゆる状況に適用できます。
最初の方法は、Google Apps Scriptsを使用することです。これは、Googleスプレッドシートの機能を拡張するための多くの柔軟性と能力を提供するため、技術ユーザーと上級GoogleAppsユーザーが役立つと思われるものです。
ほとんどのスプレッドシートユーザーは、実装がはるかに簡単で迅速な「アドオン」にスキップしたいと思うでしょう。アドオンは、多くの場合、Googleスプレッドシートのコア機能ではないことを実行するための最も簡単な方法です。
Google AppsScriptメソッド
スクリプト自体をコピーしてGoogleApps ScriptEditorに貼り付けることから始めましょう。
- まず、フィルタリングするシートでGoogleスプレッドシートを開きます。
- 次に、選択 スクリプトエディタ から ツール ドロップダウンメニュー。
- 次のコードをコピーして貼り付けます。
関数GetCellColorCode(input) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var cell = ss.getRange(input); var result = cell.getBackground(); 結果を返す } これで、シートのセルからGoogle AppsScriptで作成した関数を呼び出すことができます。 スクリプトの準備ができたので、シートからスクリプト内の関数を呼び出すことができます。ただし、最初に、「色」などと呼ばれる特別な列を作成します。 これらの16進コードを取得するには、セルが色分けされた行(この場合はC2)を持つ各セルで次の関数呼び出しを使用します。 パラメータはBを参照していることに注意してください。これは、色分けされた列と行です。この例では、列Bですが、もちろん、状況に合わせて列番号を調整してください。 次に、その列の他の各セルに関数をコピーするだけです。その結果、色分け用に選択した色ごとに1つずつ16進コードの列が作成されます。 シートのスクリプトと関数呼び出しが完了したので、フィルターを作成して、1つまたは複数の色でフィルターできるようにします。 これにより、優先度が緊急(オレンジ)であったすべての行が返されます。もちろん、シートに表示したいものに応じて、任意の色または複数の色を選択できます。 パワーユーザーの場合、Google Apps Scriptソリューションを使用すると、Googleスプレッドシートの機能を拡張するための多くの柔軟性とパワーが得られます。ほとんどのユーザーにとって、アドオンを使用する方が簡単です。 Googleスプレッドシートのアドオンページで、色で並べ替えるアドオンが機能しているのを見つけました。このアドオンの利点は、セルの色またはテキストの色で並べ替えることができることですが、欠点は、順序を変更したりカスタマイズしたりできないことです。 アプリの設定で、並べ替え順序を3つのプリセットタイプのいずれかに変更して、少しカスタマイズすることができます。 Sheetsのもう1つの便利なアドオンは、カラーアレンジャーです。 ColorArrangerを使用すると、セルの背景色の視覚的表現を使用してスプレッドシートを並べ替えることができます。 アドオンの主な機能には、多数の色からの並べ替え、データと並べ替え列の自動検出、類似した色を近づける「最も近い一致」オプション、パレット上の色をドラッグすることによる並べ替え順序の微調整が含まれます。 。 ColorArrangerの使用は簡単です。シートをロードし、データ列に色を割り当てて、[アドオン]-> [カラーアレンジャー]-> [色で並べ替え]を選択するだけです。データ列が自動検出されたダイアログボックスが表示されます。 TechJunkieの読者であるSekharに、このアドオンについて知らせてくれたヒントを教えてください。 TechJunkieには、スキルの構築に役立つGoogleスプレッドシートの記事が多数あります。これには、次のハウツー記事が含まれます。 これが、Googleスプレッドシートで並べ替えとフィルタリングを行うためのツールとしてセルの色を使用するための役立つガイドであることがわかったと思います。これを行うための独自の提案がある場合は、下のコメントセクションでそれらを私たちと共有してください!シートから関数を呼び出す
= GetCellColorCode( "B"&ROW())
フィルタを作成する
Sort RangePlusアドオンの使用
ColorArrangerアドオンの使用