# 多条件での分岐処理について

**URL:** <https://forum.uipath.com/t/topic/69375>\
**Category:** フォーラム\
**Tags:** studio\
**Created:** [October 9, 2018, 5:35am UTC](https://forum.uipath.com/t/topic/69375 "2018-10-09T05:35:41Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Machida](https://avatars.discourse-cdn.com/v4/letter/m/e56c9b/32.png) [@Machida](https://forum.uipath.com/u/Machida)\
**Post date:** [October 9, 2018, 5:35am UTC](https://forum.uipath.com/t/topic/69375/1 "2018-10-09T05:35:41Z")

</div>

ExcelシートのA列に入力されている値を条件にして、各シートへ行ごとコピーする操作を実装したいのですが、For Each RowアクティビティにてA列をループさせ、分岐条件が5種類ある場合にはifアクティビティを5回ネストさせる実装しか方法はありませんでしょうか。

例）  
A列：シート分類として、SheetA～SheetEが記載されている。  
A列の値を見て、「SheetA」であれば「SheetAシート」へA～D列をコピー、 「SheetB」であれば「SheetBシート」へA～D列をコピー、・・・・・。としていきたい。

実装時に使用するサンプルファイルを添付します[Sample.xlsx](https://global.discourse-cdn.com/uipath/original/3X/e/2/e2fad07e06dc63d18b4ea71cefd72748f113d7ae.xlsx) (16.1 KB)  
。

---

<div class="post-metadata">

**Author:** ![Honoka](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/honoka/32/19907_2.png) [@Honoka](https://forum.uipath.com/u/Honoka)\
**Post date:** [October 9, 2018, 6:08am UTC](https://forum.uipath.com/t/topic/69375/2 "2018-10-09T06:08:01Z")

</div>

Switch アクティビティを使ってみてください。

少しハマりやすい点として、SwitchアクティビティのCase部分（SheetAやSheetBを設定する）は、文字列でもダブルクォテーションで囲む必要はありません。

---

<div class="post-metadata">

**Author:** ![Machida](https://avatars.discourse-cdn.com/v4/letter/m/e56c9b/32.png) [@Machida](https://forum.uipath.com/u/Machida)\
**Post date:** [October 9, 2018, 6:45am UTC](https://forum.uipath.com/t/topic/69375/3 "2018-10-09T06:45:02Z")

</div>

いつもいつもありがとうござます。

完璧です！ありがとうございました！

---

<div class="post-metadata">

**Author:** ![S.Sakai](https://avatars.discourse-cdn.com/v4/letter/s/b3f665/32.png) [@S.Sakai](https://forum.uipath.com/u/S.Sakai)\
**Post date:** [October 9, 2018, 6:47am UTC](https://forum.uipath.com/t/topic/69375/4 "2018-10-09T06:47:35Z")

</div>

A列がそのままシート名として利用できるように見受けられますので、  
そこのイレギュラーケースがない前提であれば条件分岐自体不要かと思います。（イレギュラー想定の場合はエラーハンドルでトラップするか、条件分岐(IF,SWICH)必須となります）  
このままでは想定通りには動作しないと思いますがざっと作ったものを載せておきますのでご参考にしてください。  
[Main.xaml](https://global.discourse-cdn.com/uipath/original/3X/a/2/a26dbc001d712299ee07da5597d9316353335cd3.xaml) (8.9 KB)

---

<div class="post-metadata">

**Author:** ![Machida](https://avatars.discourse-cdn.com/v4/letter/m/e56c9b/32.png) [@Machida](https://forum.uipath.com/u/Machida)\
**Post date:** [October 9, 2018, 7:10am UTC](https://forum.uipath.com/t/topic/69375/5 "2018-10-09T07:10:49Z")

</div>

サンプルxamlファイルまでお送りいただきありがとうございます！

実際に動かしてみました。  
こういったやり方もあることが勉強になりました。  
ありがとうございます！

今回は、シート名と条件の値が異なるので（添付したサンプルは分かりやすいように加工してました）、今後、同様の内容がありましたら、このxamlファイルを参考にさせていただきます。

ありがとうございました！！
