フィルタリング中の計算の実行(Microsoft Excel)
リストのフィルタリングとは、リストの一部のみを表示することを意味します。使用する基準を指定すると、Excelは基準に一致するリストレコードのみを表示します。フィルタリングは、リストが大きく、リスト内のレコードのサブセットのみを操作する場合に特に便利です。他の_ExcelTips_は、フィルターを作成してワークシートに適用するさまざまな方法を説明しています。
Excelの高度なフィルタリング機能を使用している場合は、フィルタリングプロセス中に計算を実行できます。たとえば、ワークシートに大きな在庫リストがあり、リストをフィルタリングして、特定の部門にあり、平均よりも高い利益を上げているレコードのみを表示するとします。在庫はセルA6(列見出し付き)の開始に含まれ、利益は列Iにリストされます(図1を参照)
図1.ワークシートの在庫データの例。
他のセルに基準を設定することで、高度なフィルターを使用できます。たとえば、基準がセル範囲A1:B2にあるとします。 (図2を参照)
図2.フィルタリング基準の例。
行1には、フィルタリングで比較するデータシートの列の名前が含まれています。したがって、セルA1には「アイテム」という名前が含まれています
その下の値(セルA2内)を、Item列の内容に基づいてデータテーブルをフィルタリングする際に使用する必要があるためです。列の内容に基準を入力していないため、セルB1には列名がありません。あなたは計算に基づいてそれが欲しいです。セルA2とB2に配置する必要のある数式は次のとおりです。
Cell |
Formula |
|
A2 |
=”W2*” |
|
B2 |
=I7>AVERAGE($I$7:$I$42) |
この例では、部門番号(セルA2内)に関連するテキスト比較と、アイテムの利益(I7、相対セル参照であるため、比較ごとに変化)と在庫全体の平均利益の比較を提供します。 ($ I $ 7:$ I $42。これは絶対参照であるため、比較ごとに変更されません)。 AVERAGE関数に絶対参照が使用されていなかった場合、フィルタリングによって誤った結果が生成されていました。
(他の_ExcelTips_で説明されているように)高度なフィルターを在庫データに適用すると、上記の基準を使用した結果、平均(I7:I42の平均)よりも利益が大きいレコードのみが表示されます。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2982)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。
link:/ excelribbon-Performing_Calculations_while_Filtering [フィルタリング中に計算を実行する]
。