JobAutoでExcelのデータにフィルターを設定する方法

★アクションの説明、概要

JobAutoのExcel操作で、 Excel内のデータにフィルターを設定し、 条件に一致するデータへ絞り込む方法について説明します。

「フィルター」アクションでは、 操作するExcelブックとシート、 フィルターをかけるセル範囲、 対象となる列、 フィルターの条件を設定します。

フィルターをかける範囲が毎回同じ場合は 「現在の範囲内でフィルター」を使用し、 データ件数などによって範囲が変わる場合は 「範囲を拡張してフィルター」を使用できます。

フィルター条件は、 1つの値を指定する方法のほか、 AND・ORを使って複数の条件を設定することもできます。

また、 設定されているフィルターを残したまま 絞り込みだけを解除することもできます。

このページでは、 Excelへフィルターを設定する方法と、 対象列・条件・複数条件の設定方法について説明します。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.基本設定

1-1.ブック

ロボットが開いているエクセルのうち、どのエクセルを操作対象にするか選択します。名前とインデックスから選択します。

・名前

エクセル名で指定します。変数参照可能です。

・インデックス

インデックスで指定します。ロボットがエクセルを開いた順番でインデックスが定義されます。

1-2.シート名

ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。

・名前

シート名で指定します。変数参照可能です。

・インデックス

インデックスで指定します。シートが作成された順番でインデックスが定義されています。

1-3.範囲

フィルターを設定するセル範囲を指定します。範囲には変数を使用できます。
Excelの「名前の定義」で作成した名前を指定することもできます。

・現在の範囲内でフィルター

フィルターをかける範囲を固定する場合に選択します。

・範囲を拡張してフィルター

フィルターをかける範囲が処理の都度変わる可能性がある場合は、範囲を拡張してフィルターを選択します。

1-4.フィルター列番号

どの列にフィルターをかけるか設定します。設定した範囲の左から何列目にかけるか設定します。

1-5.フィルターの条件

・絞り込みをクリア

フィルターを設定したまま、絞り込みだけを解除するときに設定します。

・以下のテキストを含むレコードを表示

値に設定した文字列と完全一致するデータを表示します。

複数の文字列を条件として指定する場合は、「,」(カンマ)区切りで設定します。

たとえば、「東京,大阪」と設定した場合は、「東京」または「大阪」と完全一致するデータを表示します。

・その他の条件で表示

複数の条件がある場合はこちらを選択します。値に表示する文字を設定します。ANDかORで条件を設定します。


2.高度な設定

2-1.アクション有効

このアクションを無効にする場合は、チェックを外します。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。


Excelのデータにフィルターを設定する場合

Excelの一覧データを 条件に応じて絞り込みたい場合は、 「フィルター」アクションを使用します。

操作するExcelブックとシート、 フィルターをかけるセル範囲、 対象となる列、 フィルター条件を設定して実行します。

フィルターをかける範囲を指定する

「範囲」では、 フィルターを設定するExcelのセル範囲を指定します。

範囲にはJobAutoの変数を使用できます。

Excelの「名前の定義」で作成した名前も指定できます。

フィルターをかける範囲が固定されている場合

フィルターを設定する範囲が毎回同じ場合は、 「現在の範囲内でフィルター」を選択します。

この場合、 「範囲」で設定したセル範囲を対象として フィルターを設定します。

データ量によってフィルター範囲が変わる場合

Excelのデータ件数などが 実行するたびに変わる場合は、 「範囲を拡張してフィルター」を使用します。

固定した範囲だけを対象にするのか、 実行時のデータ量に応じて フィルター範囲を広げるのかを確認して設定してください。

フィルターをかける列を指定する

「フィルター列番号」では、 設定した範囲のうち どの列にフィルターをかけるか指定します。

フィルター列番号は、 Excelシート全体の左端を基準にした列番号ではありません。

「範囲」で指定したセル範囲の 左端から何列目なのかを指定します。

そのため、 フィルターをかける範囲を変更した場合は、 フィルター列番号もあわせて確認してください。

指定した文字に一致するデータを表示する場合

「以下のテキストを含むレコードを表示」では、「値」に設定した文字列と完全一致するデータを表示します。

複数の文字列を条件として指定することもできます。複数指定する場合は、「,」(カンマ)区切りで文字列を設定します。

たとえば、「東京,大阪」と設定した場合は、「東京」または「大阪」と完全一致するデータが表示対象になります。

部分一致ではないため、たとえば「東京」を設定した場合、「東京都」や「東京支店」などは対象になりません。

複数の条件でフィルターする場合

複数の条件を使用して Excelのデータを絞り込む場合は、 「その他の条件で表示」を使用します。

条件となる値を設定し、 ANDまたはORを使って 複数の条件を指定します。

設定考え方
AND設定した条件をすべて満たすデータを対象にする
OR設定した条件のいずれかを満たすデータを対象にする

「絞り込みをクリア」と「フィルター解除」の違い

やりたいこと使用する設定・アクション
フィルターを残したまま絞り込み条件だけを解除するフィルター > 絞り込みをクリア
Excelに設定されているフィルター自体を解除するフィルター解除

あとで再びフィルター条件を設定する場合など、 フィルター自体を残しておきたい場合は 「絞り込みをクリア」を使用します。

フィルターそのものを解除する場合は 「フィルター解除」アクションを使用します。

「フィルター」と「並び替え」の違い

やりたいこと使用するアクション
条件に一致するデータだけを表示するフィルター
データの並ぶ順番を変更する並び替え

条件によって表示するデータを絞り込む場合は 「フィルター」を使用します。

データ自体の順番を変更する場合は 「並び替え」を使用します。

Excelの並び替えについては、 JobAutoでExcelのデータを並び替える方法 を確認してください。

Excelのフィルターがうまく動かない場合の確認順序

  1. 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. 「シート名」で、 フィルターを設定するシートが 正しく指定されているか確認します。
  4. 「範囲」に、 フィルター対象となるデータ全体が 正しく設定されているか確認します。
  5. 範囲に変数を使用している場合は、 アクション実行時の変数の値を確認します。
  6. データ件数が実行のたびに変わる場合は、 「現在の範囲内でフィルター」と 「範囲を拡張してフィルター」の どちらを選択しているか確認します。
  7. 「フィルター列番号」が、 設定した範囲の左端を基準として 正しい列になっているか確認します。
  8. フィルター条件として設定した「値」が、 対象となるデータと一致しているか確認します。
  9. 複数条件を設定している場合は、 AND・ORの設定が 目的に合っているか確認します。
  10. 絞り込みを解除したいだけなのか、 フィルターそのものを解除したいのか確認します。
  11. アクション自体が実行されない場合は、 「アクション有効」に チェックが入っているか確認します。

関連するExcel操作・FAQ

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。