フィルターaction を使用する
- 最終更新日2026/02/23
フィルタ actionを使って、特定テーブルまたはワークシートの列からデータをフィルタします。
考慮事項
自動化を展開してテーブルまたはワークシートからデータをフィルターする際に、次のいずれかの条件が発生した場合、エラーが表示されます。
- 不正なテーブル名またはカラム名/位置を提供した場合。
例えば、Excel のテーブルは
MonthlySalesと名付けられていますが、月次売上高(スペースあり)を入力します。 - 提供されたセッション名は、開く actionで使用されているものと一致しません。
- 指定された Excel スプレッドシート名またはセル範囲は存在しません。
例えば、
Sheet2を入力すると、Sheet1のみが存在する場合や、シートに列 A–C のみがあるときにB2:D4を入力します。 - フィルタータイプと列データの間にデータ型の不一致があります。
例えば、指定されたテーブルの列
5月には高、低のようなテキスト値が含まれていますが、あなたは150より大きいを使用します。 - アクセスしようとしているファイルは閉じているか、ロックされているか、アクセスできません。
- 既存のフィルターと新しいフィルター設定の間に競合があります。
手順
Monthly Sales.xlsというタイトルの Excel ワークブックがあり、5月の列と7月の列をフィルタリングし、値が150より大きい行のみを表示するシナリオを想定しましょう。
- Excel の package から 開く action を使用して、ブックを開きます。
- セッション名にExcelSession1を指定します。
-
フィルター
actionを自動化スクリプトにドラッグ&ドロップします。
- に月次売上を入力してください。
- を選択し、5月を入力してください。
- 別のフィルター
actionを自動化スクリプトにドラッグ&ドロップします。
- に月次売上を入力してください。
- を選択し、7月を入力してください。
-
フィルターフィールドを使用して、以下を選択します。
- フィルタータイプでNumberを選択します。
- ドロップダウン メニューをクリックし、より大きいを選択します。
- 値フィールドに 150 と入力します。
- セッション名フィールドにExcelSession1と入力します。
- 保存 をクリックします。
この自動化を実行すると、Excel シートには値が150より大きい5月と7月の列のみが表示されます。