activities
latest
false
生産性を高めるアクティビティ
Last updated 2024年11月6日

複数のシートを新しいサマリー シートに結合する

概要

概要: 複数のシートのデータを 1 つの新しい Google スプレッドシートに連結します。初期データは削除されません。

アプリケーション: Google ドライブ、Google スプレッドシート

Description: This examples explains how to create a workflow that gathers data from several Google spreadsheets and merges them into a new sheet, while preserving the initial data. This example presents Google Workspace activities such as Add Sheet, For Each Sheet in Spreadsheet, Read Range, and Write Range.

ワークフロー

ヒント: 時間を節約するには、Studio Web で [Merge Multiple Sheets into a New Summary Spreadsheet] テンプレートを使用してこのワークフローを構築します。
  1. Studio Web を開いて、新しいプロジェクトを作成します。
  2. ワークフローに [シートを追加] アクティビティを追加します。この手順では、[Summary] という名前の新しいシートを指定のスプレッドシートに追加します。このアクティビティは、以下の手順で設定します。
    1. Google スプレッドシートコネクションを設定します。
    2. [スプレッドシート] フィールドで、新しいシートを作成するスプレッドシートを参照して選択します。
    3. たとえば、[シート名][Summary] に設定します。ユーザーのユースケースに最も適した名前を選択してください。


  3. 次に、結合するシートを反復処理するための [繰り返し (スプレッドシート内の各シート)] アクティビティを追加します。このアクティビティは、以下の手順で設定します。
    1. 同じスプレッドシートを選択します。
    2. アクティビティの [本体][条件分岐 (if)] アクティビティを追加します。アクティビティを次のように設定します。
      1. 反復処理の [条件] を設定します。プラス記号のアイコンをクリックして、[変数を使用] を選択します。
      2. 条件を CurrentItemIndex=1 に設定します。


  4. 次に、[条件分岐 (if)][Then] 分岐にアクティビティを追加します。これは、条件が True の場合に実行するアクティビティです。[範囲を読み込み] アクティビティを追加します。その目的は、[Summary] 範囲の最初のシートヘッダーを使用し、そのデータをコピーすることです。次のように設定します。
    1. スプレッドシートを選択します。
    2. [範囲] フィールドで、プラス記号のアイコンをクリックして [変数を使用] を選択し、[CurrentItem] を選択します。
    3. [先頭行をヘッダーとする] フィールドを [True] に設定します。
    4. [読み込む内容] フィールドを [値] に設定します。


  5. まだ [Then] 分岐の下にある [範囲を読み込み] アクティビティの直後に [範囲に書き込み] アクティビティを追加し、次のように設定します。
    1. 同じスプレッドシートを選択します。
    2. [範囲] フィールドで、プラス記号のアイコンをクリックして [変数を使用] を選択し、[シートを追加] アクティビティの出力変数を選択します。
    3. [ヘッダーを含める] フィールドを [True] に設定します。
    4. [書き込み方法] フィールドを [上書き] に設定します。
    5. [書き込む内容] フィールドで、[範囲を読み込み] アクティビティの出力変数を選択します。


  6. [メッセージをログ] アクティビティを追加して、最初のシート (CurrentItem) が Summary シート (New sheet name) に追加されたことを記録します。この手順は任意です。
    1. [メッセージ] フィールドを次のように設定します。


  7. 次に、[条件分岐 (if)] アクティビティをもう 1 つ追加し、次に読み取るシートが Summary シートと別のものかどうかを指定する条件を設定します。この手順では、他のシート (ヘッダー以外) をコピーします。
    1. [条件] を「CurrentItemIndex 変数 次の値より大きい 1」のように設定します。


  8. [Then] 分岐を設定します。スプレッドシート内のシートを読み込む [範囲を読み込み] アクティビティを追加します。
    1. スプレッドシートを選択します。
    2. [範囲] フィールドで、[変数を使用] を選択して CurrentItem 変数を選択します。
    3. [先頭行をヘッダーとする] フィールドを [True] に設定します。
    4. [読み込む内容] フィールドを [値] に設定します。


  9. 次に、[範囲に書き込み] アクティビティを追加して、読み込んだデータを Summary シートに書き込みます。
    1. スプレッドシートを選択します。
    2. [範囲] フィールドで、最初の [シートを追加] アクティビティの New sheet name 変数を選択します。
    3. [ヘッダーを含める] フィールドを [False] に設定します。
    4. [書き込み方法] フィールドを [追加] に設定します。追加について詳しくは、アクティビティのこちらのページをご覧ください。
    5. [書き込む内容] フィールドで、[範囲を読み込み] アクティビティの出力変数を選択します。


  10. 次に、[Then] 分岐の下にまだある [メッセージをログ] アクティビティを追加して、すべてのシートが Summary シートに追加されたことを記録します。この手順は任意です。


  11. これで完了です。プロジェクトを実行できます。
  • 概要
  • ワークフロー

このページは役に立ちましたか?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
Uipath Logo White
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.