結合されたセルのループ
Excel の結合されたセルとは、隣接する 2 つ以上のセルが 1 つのセルに結合され、1 つのセルとして表示されるセルです。結合されたセルをループするようにロボットを設定することができます。結合されたセルのコンテンツはセルの左上のセルに格納され、他のセルは空になります。結合されたセルが含まれるテーブルをループすると、抽出の問題が発生する可能性があります。たとえば、受講者のテスト結果が表示された次のシートを見ると、一部の受講者はテストを受けておらず、結合されたセルを使用して 2 つのテストが示されている場合もあることがわかります。
![結合されたセルが含まれるシートのループ](../../All_Images/ExcelPageWithMergedCells.png)
受講者がテストを受けていない場合、テキスト "Missed" は数字ではないため、受講者のテスト結果を抽出するために行をループしても、結果が正しく抽出されないことがあります。これを修正するには、用語 "Missed" を検索するためのテストを挿入してから、失敗した結果に対して値 0 を格納します。このテストは、セルが結合されている状態では機能しません。前の例では、セル B4 に値 "Missed" が格納されているため、テストはセル B4 に対して適切に機能しますが、C4 のコンテンツは空の値になるため、C4 に対しては機能しません。
空のセルに対して別のテストを適用する代わりに、すべての範囲ファインダーで [If Then] データ コンバータを使用して、結合されたセル内の単一のセルを特定し、結合されたセルの左上のセルを返すことができます。
- [ファインダー] タブの [説明] フィールドに [範囲ファインダー 1:列 at +2 (範囲名 "row")] を入力します。
- [範囲] フィールドで [行] を選択します。
- [使用] フィールドで [指定位置の列] を選択します。
- [列] フィールドで [インデックスで指定] を選択します。
- [オフセット] フィールドに整数 [2] を入力します。
- [高さ] フィールドで、[名前付き範囲と同じ] を選択し、[高さは名前付き範囲の一番下まで] という説明を入力します。
-
[結合セルの左上のセルを使用する] を選択します。
- [アクション] タブの [次を抽出] フィールドで [書式設定された値] を選択します。
-
[コンバータ] フィールドに If Then ステートメントを入力します。例:if contains "Missed" then "0" Else INPUT
セル値抽出では、テキスト "Missed" がテストされ、結果に対して 0 が使用されます。 "Missed" が見つからない場合、抽出された値が使用されます。