長い間、データセットから特定の行を抽出する必要がある場合には、Excel の高度なフィルターがお気に入りのツールでした。パラメーター範囲を正しく設定していれば、毎回確実にタスクを処理してくれました。主な欠点は、データや検索条件が変更されるたびに、ダイアログ ボックスを再度開いてフィルターを再実行する必要があることでした。
Excel のフィルター機能を発見して状況が変わりました。これにより、定義した基準に基づいてデータ範囲をフィルタリングできますが、高度なフィルタとは異なり、基になるデータが変更されるたびに結果が自動的に更新されます。すべてが同じ式のままなので、プロセスの管理がはるかに簡単になります。それ以来、高度なフィルターに戻る理由はほとんどなくなりました。

これら 3 つの関数を覚えたら、Excel で時間を無駄にすることがなくなりました
小さな数式で大幅な時間の節約。
高度なフィルターを使用するとどうなりますか?
これにより、再度実行する必要があるまで、ジョブが完了します。
高度なフィルターは[データ]タブにあり、[並べ替えとフィルター]グループ内に隠されています。 Excel を開くと、2 つのオプションが表示されます。リストをその場でフィルターして一致しない行を非表示にするか、結果をワークシート上の別の場所にコピーします。
ただし、使用する前に基準範囲を作成する必要があります。これはセルの別個のブロックであり、通常はデータセットの上に配置され、データのヘッダーと正確に一致する列ヘッダーを持ちます。条件を配置する方法によって、Excel がフィルターをどのように解釈するかが決まります。
-
ロジック: すべての条件が true でなければならないため、基準を同じ行に配置します。
-
またはロジック: どの条件も true になる可能性があるため、基準を別の行に配置します。
-
複雑な構文: テキストを正確に一致させるには、次のような式を使用する必要がある場合があります。 [=”=entry”] したがって、Excel は等号を正しく評価します。
たとえば、地域が正確に「サハラ以南アフリカ」で、商品タイプが正確に「化粧品」である注文のみが必要だとします。次のように、ワークシートの上部に基準範囲を作成します。
|
あ |
b |
|
|
1 |
エリア |
アイテムタイプ |
|
2 |
サハラ以南のアフリカ |
化粧品 |
次に、に行きます データ タブ > 高度な (で 並べ替えとフィルター グループ)。設定 リスト制限 データセット全体 ($A$4:$N$104 など) 基準範囲 条件ブロック内 ($A$1:$B$2 など)。一度クリックすると わかりましたExcel では、両方の条件を満たさない行はすべて非表示になります。
データが変更されると、この機能の限界が明らかになります。条件を更新したり、新しいレコードを追加したり、何らかの方法でデータセットを変更したりする場合は、既存のフィルターをクリアし、ダイアログ ボックスを再度開き、プロセスを再度実行する必要があります。
名誉のために言っておきますが、Advanced Filters には多くの機能があります。ワイルドカードのサポートは強力です (単一文字の場合は ?、任意の数の文字の場合は *、文字通りの疑問符またはアスタリスクが必要な場合は ~ )。 「基準」、「データベース」、「抽出」などの名前付き範囲を使用して、ダイアログ ボックスのフィールドに自動的に値を入力することもできます。これらはすべて便利な機能ですが、何かが変更されるたびにフィルターを手動で再実行する必要性がなくなるわけではありません。
代わりにフィルタ機能を使用するようになったのはなぜですか
1 つの式、自動更新、ダイアログ ボックスを再度開く必要はありません
Excel の Filter 関数は、次の 3 つの部分からなる単純な構造に従います。
=FILTER(array, include, [if_empty])
配列 引数はフィルタリングしたい範囲です。 含む Excel がどのレコードを返すかを決定する条件 (または一連の条件) です。 if_blank レコードが条件と一致しない場合に表示されるオプションのフォールバック値があります。
フィルターは Excel の動的配列関数の 1 つであり、単一のセル内に存在し、その結果を隣接するセルに自動的に分散します。 Enter キーを押すとすぐに、Excel は結果に必要なスペースの量を決定し、自動的にそのスペースを埋めます。ソース データが Excel テーブルに保存されている場合、行を追加または削除すると、結果も拡大または縮小します。
パラメーター制限の物理的な配置に依存する代わりに、単純な数学演算子を含むロジックを構築します。
-
引数: 乗算演算子を使用します
-
すべての条件が満たされた場合にレコードを返します。
-
またはロジック: 加算演算子 (+) を使用して、条件が満たされるレコードを返します。
フィルターと SORT などの関数を組み合わせて、結果をすばやく整理することもできます。
=FILTER(A1:N100,(A1:A100="Sub-Saharan Africa")*(C1:C100="Cosmetics"),"No Records Found")
これは前と同じ例です。地域は「サハラ以南アフリカ」、アイテム タイプは「化粧品」です。
Excel は 100 行すべての各条件を評価し、結果を TRUE (1) または FALSE (0) の値に変換します。次に、配列を乗算するので、両方の条件が TRUE と評価される行のみが 1 を返し、最終結果に含まれます。 「レコードが見つかりません」引数は、一致するレコードがない場合も処理し、#CALC! の代わりに明示的なメッセージを表示します。間違い。
すべてが同じ数式内に存在するため、ドロップダウン リスト、入力入力、ダッシュボード コントロールのいずれであっても、条件をセルに直接バインドできます。基準またはソース データが変更されるたびに、フィルター処理された結果が自動的に更新されます。ダイアログ ボックスを再度開いたり、フィルターを再度実行したりする必要はありません。ビュー全体がリアルタイムで更新されます。
小さな変更 1 つで時間を節約できました
高度なフィルターは廃止されていません。 1 回限りの抽出や、数式よりもメニューを使用して作業することを好む状況では、依然としてうまく機能します。ただし、オンにする必要があるものについては、フィルターを使用する方がはるかに効率的であると思います。
- エクセルのロゴ
-
OS
- Windows、MacOS
-
サポートされているデスクトップブラウザ
- すべてウェブアプリを通じて
-
開発者
- マイクロソフト
-
無料トライアル
- 1ヶ月
-
価値モデル
- メンバーシップ
-
iOS互換性あり
はい
Microsoft Excel は、データの整理、分析、視覚化に使用される強力なスプレッドシート アプリケーションです。複雑なデータセットを効率的に処理するための数式、関数、ピボット テーブル、グラフをサポートしています。ビジネスや教育で広く使用されている Excel は、コラボレーション、自動化、リアルタイムのデータ分析のために他の Microsoft 365 アプリとも統合されています。






Leave a Reply