Bizrobo!_Excelのセル値を検索し、値を設定する(名前付き範囲設定)

## 処理概要
ExcelのSheet1にある店舗ごとの売り上げを
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/b77fb365-18f2-3c81-7340-ef02c4e47840.png)

Sheet2の集計表に集計する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/94b06a29-dc8a-500e-66c6-71105233b202.png)

集計結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/f6d9406d-8020-f400-3968-2c1283eccb27.png)


## 事前準備
変数の作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/46995f7f-54fc-8ab8-5402-98fe4a89c0a5.png)
それぞれの型
| 変数名 | 型 |
|------:|----:|
|数量|Integer|
|店舗|ShortText|
|商品|ShortText|
|excel|Excel|

## ロボットの全体図
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/11001a07-1d8d-c3d2-5d6e-03684808bf7e.png)

## ステップ
・Load FileステップとOpen Excelステップで「集計.xlsx」を開きます
・1つ目のSet Named RangeステップでアプリケーションウィンドウでSheet2の集計表を表示させます。
　店舗(B4～B6)を選択した状態で右クリック＞その他＞名前付き範囲設定を選択します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/9057cb6b-4f28-39a9-c9a7-f17089295a80.png)
　名前付き範囲設定ステップで範囲名に名前を付けます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/0d883264-6f79-5d1a-752e-3c90cc84036c.png)
　名前付き範囲設定ステップを通過すると店舗に範囲名が表示されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/e6d2c727-5f57-5697-cacb-333b068f2ef2.png)
・2つ目のSet Named Rangeステップも同様です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/9cae7c95-3ef3-6aa3-08e3-2b22eca4ad47.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/8c0c1fb6-57d4-be79-1cef-b582471078f2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/93e92558-1ef5-b2be-8c3a-80aa5b1247ee.png)
・Loop RowsステップでSheet1をループ
・Extractステップで店舗、商品、数量を取得します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/380c8cf1-9c94-c1f0-3746-f0e9e4642a65.png)
・Set Content of Cellステップで集計表に値を設定します
　エンドステップまでロボットを動かします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/c9787436-6072-d537-b607-9c8ec470b6fd.png)
　アプリケーションウィンドウで右クリックし、コンテンツ設定をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/53d1edb6-ed43-b581-70d6-37c236284e34.png)
　コンテンツは変数の数量を選択します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/225577d1-7d92-aad3-c0b1-9521027808ba.png)
　作成されたSet Content of Cellステップのファインダーを設定します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/f0239552-ec02-b401-b19f-3a37c6c31aaf.png)
　範囲から!以降のセルを削除します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/c3cff9ff-2a54-403f-620f-ecef9fd2cb14.png)
　使用を範囲全体→指定位置のセル
　列をインデックスで指定→ヘッダーで指定、ヘッダー範囲：商品、ヘッダーパターン：商品
　行をインデックスで指定→ヘッダーで指定、ヘッダー範囲：店舗名、ヘッダーパターン：店舗
　と設定します
　ヘッダー範囲はLoop Rowsステップ前に作成したSet Named Rangeステップの範囲名、
　ヘッダーパターンはLoop Rowsステップ内で作成したExtractで取得した商品、店舗の変数になります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/961d1b7e-80c2-589e-3ee4-c6d6f949d151.png)
・エンドステップまでロボットを動かします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/f5479b33-03ff-ed23-c135-d1b2f59675e6.png)
　店舗名と商品に該当するセルに値を設定できました

・集計表にない商品の場合
　Loop RowsでSheet1の商品、タブレットを取得しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/2b5417e4-aee9-6aba-20f1-747cb6cd260d.png)

　集計表にはタブレットが存在しません
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/53ba13d0-102c-5c5a-f489-cf0457180057.png)

　そのためSet Content of Cellステップがエラーになりました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/686f37d6-6c7b-5ace-8108-d8e675212066.png)

　集計表にない商品、店舗名でもSheet1の次の行の処理を行う必要があるため、
　Set Content of Cellステップのエラー処理を「次のイテレーション」に変更します
　これで集計表にない商品、店舗名の場合でもロボットが停止せず処理を行えます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2127851/8c616b7f-7cc1-e2d2-1527-ea567ad5c7fa.png)