AutoFilterがデータを処理するときに必要な筋肉を持っていない状況がいくつかあります。たとえば、フィルター比較で計算を実行する必要がある場合があります。このような場合、Excelの高度なフィルタリング機能を使用できます。

高度なフィルタリングでは、ワークシートに基準範囲を設定する必要があります。この基準範囲はデータリストの一部ではありませんが、代わりに、フィルタリングをどのように実行するかを示すために使用されます。

通常、基準はデータリストの前に配置しますが、後に配置することもできます。重要なことは、基準をデータリストから少なくとも1つの空の行で区切ることです。そうしないと、Excelは基準が実際のデータリストの一部であると見なす可能性があります。

各列が異なる論理AND比較を表し、各行が異なる論理OR比較を表すように、基準がワークシートに入力されます。これが紛らわしいように聞こえても、心配しないでください。例は物事を片付けるのに役立ちます。

ワークシートの6行目から始まるデータリストがあるとします。この上の行を取っておき、フィルタリング基準を指定しました。データリストには、インベントリ内の情報を説明する列が含まれています。アイテム番号、説明、場所、数量、値などの列があります。各在庫アイテムから得られる利益を示す計算列もあります。

場合によっては、データリストをフィルタリングして、インベントリアイテムの限られたサブセットのみが表示されるようにすることができます。たとえば、数量が2500を超え、利益が1000未満のアイテム、数量が7500を超えるアイテム、または利益が100未満のアイテムのみを表示したい場合があります(これははるかに多いです)。カスタムオートフィルターを使用して実行できるよりも複雑です。)

このようなフィルターを設定するには、基準を設定するだけです。この場合、セルA1:B4を次のように使用します。

A

B

1

Quantity

Profit

2

>2500

<1000

3

>7500

4

<100

この例では、最初の行は比較に使用されるフィールド名を示し、2番目から4番目の行は実際の比較を定義します。 2番目の行には2つのテストがあるため、これらはAND条件と見なされ、他の行のテストはOR条件と見なされることに注意してください。

これらのフィルタリング基準を適用するには、次の手順に従います。

。 (基準ではなく)データリストで任意のセルを選択します。

。リボンの[データ]タブを表示します。

。 [並べ替えとフィルター]グループの[詳細]をクリックします。 Excelは、[リストの範囲]ボックスに、元のデータテーブルのアドレスが既に入力された[高度なフィルター]ダイアログボックスを表示します。 (図1を参照)

。 「基準範囲」フィールドを選択します。挿入ポイントがフィールド内に表示されます。

。マウスを使用して、基準範囲、セルA1:B4を選択します。

。 [OK]をクリックします。

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

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

link:/ excel-Advanced_Filtering [AdvancedFiltering]