Chuckには、16列と622行のワークシートがあります。 1つの列をフィルタリングして特定の値を含む行のみを表示する場合、フィルタリングした値が含まれるように見出し(セルA1に含まれる)を変更したいと考えています。したがって、「中央」という単語を含むセル値のみが表示されるようにチャックがフィルタリングした場合、彼は見出しを「中央に属するアカウント」に変更する必要があります。彼は、フィルタリングに使用する値を取得し、その値を見出しに使用される数式で使用する方法を考えています。

Excelには、データをフィルタリングするための2つの異なる方法があります。通常のフィルタリング(以前はオートフィルタリングと呼ばれていたもの)を使用することも、高度なフィルタリングを使用することもできます。高度なフィルタリングを使用している場合、基準はセルの基準テーブルに格納されるため、目的の達成はやや簡単です。 (ここでは高度なフィルターの設定方法については説明しません。_ExcelTips_サイトで検索できます。任意のページの右上にある検索ボックスを使用するだけです。)

基準はセルに格納されているため、数式を使用して、それらのセルの内容に基づいて見出しをまとめることができます。問題が発生するのは、複数のフィルタリング基準を指定した場合です。これにより、見出しの数式が複雑になる可能性があります。

チャックがおそらく行っているように見える通常のフィルタリングを使用している場合、フィルター仕様はセルに格納されません。これはExcelによって内部的に維持されます。そのため、情報へのアクセスがより困難になります。幸いなことに、それはマクロで抽出することができ、誰かが以前にExcelユーザーのために「重労働」をすでに行ったことがある。 (いわば、車輪の再発明には意味がありません。)次の2つの場所でフィルタリング基準を返すマクロを見つけることができます。

http://j-walk.com/ss/excel/usertips/tip044.htm http://www.ozgrid.com/VBA/autofilter-criteria.htm

どちらのサイトでも比較的短いルーチンがユーザー定義関数として設定されているため、基準を返すセルを指定できます。したがって、チャックが列Cのセルに「中央」フィルターを適用した場合(実際のフィルターはその下のすべてのセルのセルC3にあります)、見出しは次のように作成できます。

="Accounts Belonging to " & FilterCriteria(C3)

この式は、j-walkサイトで詳しく説明されている関数に依存しています。 OzGridサイトで使用した場合は、そこで定義されている関数名を反映するように式を変更する必要があります。 2つのサイトで2つの機能をテストして、ニーズとデータに最適な機能を見つけます。

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

このヒント(12839)は、Microsoft Excel 2007、2010、および2013に適用されます。