Mayurは、Excelのフィルタリング機能を使用して、データテーブルのどの行を表示するかを選択できることを知っていますが、列でフィルタリングする方法があるかどうか疑問に思っています。つまり、垂直方向にフィルタリングできるようになりましたが、データを水平方向にフィルタリングしたいと考えています。

簡単な答えは、方法がないということです。 Excelを使用してデータを格納する場合、行をレコードに、列を各レコードのフィールドと同等にするデータベースパラダイムに従います。従来のフィルタリングは、列(フィールド)の値を調べ、そこにあるものに基づいてどの行(レコード)を表示するかを決定することによって行われます。

データを希望どおりにフィルタリングする最も簡単な方法は、フィルタリングする前にデータを転置することです。すべてのデータをコピーし(データを選択してCtrl + Cを押します)、別のワークシートで[形式を選択して貼り付け]の[転置]オプションを使用します。

このダイアログボックスを表示するには、リボンの[ホーム]タブから開始し、[貼り付け]ツールの下にある下矢印をクリックして、[形式を選択して貼り付け]を選択します。

データが転置されると(行が列になり、列が行になります)、通常どおりにExcelの組み込みのフィルタリングツールを使用できます。

データを転置したくない場合は、自動化されていないソリューションに頼る必要があります。たとえば、非表示にする列を手動で決定して(「フィルターで除外」)、実際にそれらの列を非表示にすることができます。非表示にするすべての列の非表示が完了したら、カスタムビューを定義して(他の_ExcelTips_で説明されているように)、ワークシートの表示方法を保存できます。

最後に、データからいつでもピボットテーブルを作成できます。次に、ピボットテーブルで、フィルタリングツールを使用して、テーブルに表示されているデータを判別できます。そこでのツールは、行フィールドと列フィールドの両方で機能します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(12918)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。