JobAutoでExcelの重複データを削除する方法

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

JobAutoでExcel内の重複したデータを削除する方法について説明します。

「重複の削除」アクションでは、 操作するブック・シートと処理するセル範囲を指定し、 重複が含まれている列を設定して重複データを削除します。

処理する範囲が固定されている場合だけでなく、 処理するたびにデータ範囲が変わる場合は、 範囲を拡張して処理することもできます。


★アクションの作成方法


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

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

1.基本設定

1-1.ブック

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

・名前

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

・インデックス

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

1-2.シート名

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

・名前

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

・インデックス

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

1-3.データ範囲設定

・現在の範囲

処理を行う範囲が対象となるセルの範囲に固定されます。

・範囲を拡張する

処理を行う範囲が処理の都度変わる可能性がある場合は、範囲を拡張するを選択します。

1-4.対象となるセル

重複データを確認・削除するセル範囲を指定します。対象となるセルには変数を使用できます。

1-5.重複が含まれている列を指定

重複判定に使用する列を指定します。列番号は、「対象となるセル」で指定した範囲の一番左の列を「1」として、1、2、3と数えます。


2.高度な設定

2-1.アクション有効

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


3.エラー発生時の対応

3-1. エラー時の処理

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

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

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

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

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


Excelの重複データを削除する場合

「重複の削除」アクションでは、 重複データを確認するセル範囲と、 重複が含まれている列を指定して処理します。

処理対象となる範囲が固定されている場合と、 処理するたびにデータ範囲が変わる場合では、 「データ範囲設定」を使い分けます。

重複を確認する範囲を固定する場合

処理するセル範囲が決まっている場合は、 「現在の範囲」を使用します。

「対象となるセル」で設定した範囲を対象として、 重複データの削除を行います。

データ量が変わる場合は範囲を拡張する

Excelに登録されているデータの範囲が処理のたびに変わる場合は、 「範囲を拡張する」を使用します。

固定した範囲だけを処理するのか、 データ量に応じて処理範囲を拡張するのかを確認して設定してください。

重複が含まれている列を指定する

「重複が含まれている列を指定」では、 重複データを確認する列を設定します。

列はExcelシート全体の左端から数えるのではなく、 データ範囲設定で設定した範囲の一番左の列から 1、2、3と数えて指定します。

対象となるセル範囲を変更した場合は、 重複を確認する列の番号もあわせて確認してください。

重複を確認する列番号の考え方

たとえば、 「対象となるセル」が C2:F100の場合、 対象範囲の一番左にあるC列を「1」として数えます。

Excel上の列 指定する列番号
C列 1
D列 2
E列 3
F列 4

「重複の削除」と「フィルター」の違い

やりたいこと 使用するアクション
重複しているデータを削除する 重複の削除
条件に一致するデータだけを表示する フィルター

重複しているデータそのものを Excelから削除する場合は 「重複の削除」を使用します。

データを削除せず、 条件に一致するデータだけを表示したい場合は 「フィルター」を使用します。

「重複の削除」と「並び替え」の違い

やりたいこと 使用するアクション
重複データを削除する 重複の削除
データの並ぶ順番を変更する 並び替え

重複データを削除する場合の注意点

「重複の削除」は、 条件に一致するデータを一時的に非表示にする処理ではなく、 対象範囲から重複データを削除する処理です。

元のデータを残しておく必要がある場合は、 処理前のExcelを保存しておくなど、 運用に応じて確認してください。

Excelの重複データを削除できない場合の確認順序

  1. 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. 「シート名」で、 重複データを削除するシートが 正しく指定されているか確認します。
  4. 「対象となるセル」で、 重複データを確認したい範囲が 正しく設定されているか確認します。
  5. 対象となるセルに変数を使用している場合は、 アクション実行時の変数の値を確認します。
  6. 「重複が含まれている列を指定」で、 重複判定に使用する列が 正しく設定されているか確認します。
  7. 列番号はExcelシート全体ではなく、 対象となるセル範囲の 一番左の列を「1」として数えているか確認します。
  8. データ量が実行するたびに変わる場合は、 「データ範囲設定」が 「現在の範囲」になっていないか確認します。
  9. アクション自体が実行されない場合は、 「アクション有効」に チェックが入っているか確認します。

関連するExcel操作・FAQ

JobAutoで値入力が空振りする場合の対処方法

JobAutoのアプリ操作で値入力アクションを実行したときに、 操作対象へ値が入力されず、 処理が空振りする場合の対処方法について説明します。

ロボットをスケジュール実行していると、 通常は値を入力できているものの、 まれに値が入力されないことがあります。

このページでは、 値入力が空振りした場合に 後続処理のエラーを利用して再入力する方法と、 入力後に値を取得して確認し、 値が入力されていなければ再入力する方法を紹介します。

1.値入力が空振りする原因

そもそも値の入力の空振りはなぜ発生するのでしょうか。

それは値を入力するときに、値を入力する個所からカーソルがはずれた状態が発生しているからです。

アプリ 値 入力 空振り
カーソルが当たっている状態
アプリ 値 入力 空振り
カーソルが外れている状態。このときに空振りが発生

ではなぜカーソルが外れてしまうのかを、厳密に特定することは非常に困難です。

2.値入力が空振りする場合の対処方法

空振りが発生した場合の対策は以下のような方法が考えられます。

2-1.後続アクションでエラーになったら値入力へ戻って再入力する

値の入力がされていないことが原因で、後続のアクションでエラーが発生している、とします。

このような場合は、以下の対応が考えられます。

・値入力アクションの直前にブックマークを作成

・エラーが発生する後続のアクションのエラー発生時の対応の設定で条件分岐へすすむと設定

・すすんだ条件分岐のなかへ値入力アクションの直前に作成したブックマークへすすむジャンプを作成

アプリ 値 入力 空振り
エラーが発生したら再入力するフロー

2-2.入力後に値を取得し、空白なら値入力へ戻って再入力する

値の入力アクションのあとに値が入力されたかチェックする方法です。

・値入力アクションの直前にブックマークを作成

・値の取得アクションを使い、入力した値を取得

・判定処理を行い、取得した値が空白か判定。空白の場合は条件分岐へ進むと設定

・すすんだ条件分岐のなかへ値入力アクションの直前に作成したブックマークへすすむジャンプを作成

アプリ 値 入力 空振り
チェックを行い空白であれば再入力するフロー

値入力が空振りする場合の確認方法

値入力がたまに空振りする場合は、 値入力アクションを実行しただけで処理を先へ進めるのではなく、 値が入力されなかった場合に 再入力できる処理を作成します。

主な対処方法は次の2つです。

対処方法 確認方法
後続アクションのエラーから再入力する 値が入力されていないことで後続処理にエラーが発生した場合に、値入力の直前へ戻ります。
値入力後に値を取得して確認する 入力後に値を取得し、取得した値が空白の場合に値入力の直前へ戻ります。

後続アクションでエラーになったら再入力する

値が入力されていないことによって 後続のアクションでエラーが発生する場合は、 そのエラーを利用して値入力を再実行できます。

値入力アクションの直前にブックマークを作成し、 後続アクションでエラーが発生した場合は 条件分岐へ進むように設定します。

条件分岐の中から、 値入力アクションの直前に作成したブックマークへ ジャンプすることで、 値入力をもう一度実行します。

値入力後に値を取得して確認する

値入力の直後に、 実際に値が入力されているか確認する方法です。

値入力アクションのあとに値取得アクションを作成し、 入力した箇所の値を取得します。

取得した値が空白か判定し、 空白の場合は条件分岐へ進みます。

条件分岐の中から、 値入力アクションの直前に作成したブックマークへ ジャンプし、 値入力を再実行します。

値入力後に確認してから次の処理へ進む

値入力が空振りする可能性がある処理では、 値入力アクションを実行しただけで 入力が完了したと判断せず、 必要に応じて入力結果を確認してから 後続処理へ進むようにします。

値取得と判定を組み合わせることで、 値が入力されていない場合に 自動的に再入力するロボットを作成できます。

値入力が空振りする場合の確認ポイント

  1. 値入力時に操作対象へカーソルが当たっているか
  2. 値が入力されなかった場合に後続アクションでエラーを検知できるか
  3. 値入力の直前に再実行用のブックマークを作成しているか
  4. 入力後に値取得を行って入力結果を確認できるか
  5. 取得した値が空白の場合に値入力へ戻るフローになっているか

値入力方式を変更して確認する場合

値入力がたまに空振りするのではなく、 使用している入力方式では値を入力できない場合は、 入力方式の変更も確認してください。

JobAutoのアプリ操作では、 キーボード入力と クリップボードからCtrl+Vによる入力を使用できます。

キーボード入力では値を入力できない場合でも、 クリップボードからCtrl+Vを使用すると 入力できるケースがあります。

詳しくは、 「アプリ操作で値入力を実行しても値が入力されない」のFAQを確認してください。