結合されたセルのループ

Excel の結合されたセルとは、隣接する 2 つ以上のセルが 1 つのセルに結合され、1 つのセルとして表示されるセルです。結合されたセルをループするようにロボットを設定することができます。結合されたセルのコンテンツはセルの左上のセルに格納され、他のセルは空になります。結合されたセルが含まれるテーブルをループすると、抽出の問題が発生する可能性があります。たとえば、受講者のテスト結果が表示された次のシートを見ると、一部の受講者はテストを受けておらず、結合されたセルを使用して 2 つのテストが示されている場合もあることがわかります。


結合されたセルが含まれるシートのループ

受講者がテストを受けていない場合、テキスト "Missed" は数字ではないため、受講者のテスト結果を抽出するために行をループしても、結果が正しく抽出されないことがあります。これを修正するには、用語 "Missed" を検索するためのテストを挿入してから、失敗した結果に対して値 0 を格納します。このテストは、セルが結合されている状態では機能しません。前の例では、セル B4 に値 "Missed" が格納されているため、テストはセル B4 に対して適切に機能しますが、C4 のコンテンツは空の値になるため、C4 に対しては機能しません。

空のセルに対して別のテストを適用する代わりに、すべての範囲ファインダーで [If Then] データ コンバータを使用して、結合されたセル内の単一のセルを特定し、結合されたセルの左上のセルを返すことができます。

  1. [ファインダー] タブの [説明] フィールドに [範囲ファインダー 1:列 at +2 (範囲名 "row")] を入力します。
  2. [範囲] フィールドで [] を選択します。
  3. [使用] フィールドで [指定位置の列] を選択します。
  4. [列] フィールドで [インデックスで指定] を選択します。
  5. [オフセット] フィールドに整数 [2] を入力します。
  6. [高さ] フィールドで、[名前付き範囲と同じ] を選択し、[高さは名前付き範囲の一番下まで] という説明を入力します。
  7. [結合セルの左上のセルを使用する] を選択します。

    範囲ファインダー

  8. [アクション] タブの [次を抽出] フィールドで [書式設定された値] を選択します。
  9. [コンバータ] フィールドに If Then ステートメントを入力します。例:if contains "Missed" then "0" Else INPUT

    セル値抽出では、テキスト "Missed" がテストされ、結果に対して 0 が使用されます。 "Missed" が見つからない場合、抽出された値が使用されます。