★アクションの説明、概要
JobAutoのExcel操作で、 Excel内のデータを指定した列を基準に 並び替える方法について説明します。
「並び替え」アクションでは、 操作するExcelブックとシート、 並び替えるセル範囲を指定し、 キーとなる列と並び順を設定します。
1行目に「商品コード」「商品名」「金額」などの 列名がある場合は、 「先頭行を見出しとして使用する」を設定することで、 見出しを並び替え対象から除外できます。
並び替える範囲が毎回同じ場合だけでなく、 データ件数や列数が実行のたびに変わる場合は、 範囲を拡張して並び替えることもできます。
このページでは、 並び替える範囲、キーとなる列、 見出しの扱い、範囲拡張の設定について説明します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.ブック
ロボットが開いているエクセルのうち、どのエクセルを操作対象にするか選択します。名前とインデックスから選択します。
・名前
エクセル名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。ロボットがエクセルを開いた順番でインデックスが定義されます。
1-2.シート名
ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
・名前
シート名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。シートが作成された順番でインデックスが定義されています。
1-3.範囲
並び替えるセル範囲を指定します。範囲には変数を使用できます。
Excelの「名前の定義」で作成した名前を指定することもできます。
・現在の範囲内で並び替える
並び替えを行う範囲を固定する場合に選択します。
・範囲を拡張して並び替える
並び替えの範囲が処理の都度変わる可能性がある場合は、範囲を拡張して並び替えるを選択します。
・右下に拡張して並び替える
並び替えの範囲が処理の都度変わる可能性がある場合で、拡張する範囲を設定した範囲から右下にだけ拡張したい場合に選択します。 たとえばシートの5行目から下が表になっており、その表の範囲が右列や下行に拡張する場合にこちらを選択します。
・行方向へ拡張する
「範囲を拡張して並び替える」を選択した場合に、行方向へ範囲を拡張するときはチェックを入れます。
・列方向へ拡張する
「範囲を拡張して並び替える」を選択した場合に、列方向へ範囲を拡張するときはチェックを入れます。
1-4.先頭行を見出しとして使用する
先頭行を列名とするかを設定します。
・使用しない
先頭行を列名としません。
・使用する
先頭行を列名とします。
1-5.並び替え
・列名を更新
並び替える範囲を変更した場合は、「列名を更新」をクリックします。現在設定されている範囲に合わせて、列名の一覧が更新されます。
・列名
並び替えのキーとなる列名を設定します。
・並び順
並び替える順番を設定します。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
Excelのデータを並び替える場合
Excelの一覧データを 特定の列を基準に並び替える場合は、 「並び替え」アクションを使用します。
操作するExcelブックとシート、 並び替えるセル範囲、 キーとなる列、 並び順を設定して実行します。
並び替えるセル範囲を指定する
「範囲」では、 並び替え対象となるExcelのセル範囲を設定します。
範囲にはJobAutoの変数を使用できます。
Excelの「名前の定義」で作成した名前も指定できます。
並び替える範囲を固定する場合
並び替えるデータの範囲が決まっている場合は、 「現在の範囲内で並び替える」を使用します。
設定した範囲を対象として並び替えを行います。
データ量が変わる場合は範囲を拡張する
Excelに登録されているデータの行数や列数が処理のたびに変わる場合は、 「範囲を拡張して並び替える」を使用できます。
行方向へ範囲を拡張したい場合は「行方向へ拡張する」、 列方向へ範囲を拡張したい場合は「列方向へ拡張する」を設定します。
右下にだけ範囲を拡張して並び替える
「右下に拡張して並び替える」では、 設定した範囲を基準として、右方向と下方向へ範囲を拡張して並び替えます。
たとえば、シートの途中の行から表が始まり、 その表の行数や列数が処理のたびに変わるような場合に利用できます。
先頭行を見出しとして使用する
並び替える範囲の先頭行が列名になっている場合は、 「先頭行を見出しとして使用する」を設定します。
「使用する」を選択すると、先頭行を列名として扱います。 「使用しない」を選択すると、先頭行を列名として扱いません。
Excelの表に見出し行があるかどうかに合わせて設定してください。
並び替えのキーとなる列を設定する
「列名」では、並び替えのキーとなる列を設定します。
どの列の内容を基準としてデータを並び替えるのかを確認して設定し、 「並び順」で並べる順番を設定します。
並び替えたい列が一覧に表示されない場合
並び替える範囲を変更したあとに、 並び替えのキーとして使用したい列が 「列名」に表示されない場合は、 「列名を更新」を実行してください。
「列名を更新」を実行すると、 現在設定されている並び替え範囲に合わせて 列名の一覧が更新されます。
データの並び順を設定する
「並び順」では、 選択した列をどの順序で並び替えるか設定します。
並び替えたい内容に合わせて、 アクション設定画面の「並び順」を選択してください。
「並び替え」と「フィルター」の違い
| やりたいこと | 使用するアクション |
|---|---|
| データの表示順を変更する | 並び替え |
| 条件に一致するデータだけを表示する | フィルター |
データそのものを特定の列を基準に 並べ直す場合は「並び替え」を使用します。
条件に一致する行だけを表示したい場合は 「フィルター」を使用します。
Excelの並び替えがうまく動かない場合の確認順序
- 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
- ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
- 「シート名」で、 並び替えるシートが 正しく指定されているか確認します。
- 「範囲」に、 並び替えたいデータ全体が 正しく設定されているか確認します。
- 範囲に変数を使用している場合は、 アクション実行時の変数の値を確認します。
- データ件数や列数が変わる場合は、 「現在の範囲内で並び替える」と 「範囲を拡張して並び替える」の どちらを使用しているか確認します。
- 範囲を拡張する場合は、 行方向・列方向の設定を確認します。
- 表がシートの途中から始まる場合は、 「右下に拡張して並び替える」が 適しているか確認します。
- 先頭行が列名の場合は、 「先頭行を見出しとして使用する」が 正しく設定されているか確認します。
- 並び替え範囲を変更した場合は、 「列名を更新」を実行します。
- 並び替えのキーとなる「列名」と 「並び順」が正しく設定されているか確認します。
- アクション自体が実行されない場合は、 「アクション有効」に チェックが入っているか確認します。

[…] ・シート名の取得アクション。対象のシートの設定を変数参照した状態のインデックスで指定できるように修正→1-2.シート名を参照ください。https://help.jobauto.jp/2019/05/28/%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%82%b7%e3%83%bc%e3%83%88%e5%90%8d%e3%81%ae%e5%8f%96%e5%be%97/ ・検索アクション。保持している値検索(数式)か表示値検索(値)の選択できるように修正→1-7.取得する値を参照ください。https://help.jobauto.jp/2018/05/30/excel%e5%86%85%e3%81%ae%e5%80%a4%e3%81%ae%e6%a4%9c%e7%b4%a2/ ・エクセルの並べ替えアクション。データの範囲を拡張するにしたとき、上の行へは範囲を拡張しないオプションを追加→1-3.範囲を参照ください。https://help.jobauto.jp/2019/01/16/%e4%b8%a6%e3%81%b3%e6%9b%bf%e3%81%88/ […]