レッスン4:条件に一致するキーワードを検索してスプレッドシートを完成させよう

レッスン3ではスプレッドシートに記載したキーワードを繰り返し検索した結果をスプレッドシートに入力する方法を紹介しました。

最後のレッスンでは、条件分岐処理のアクションを追加して、指定した条件に一致するキーワードの検索結果をスプレッドシートに入力するシナリオを作成してみましょう。

lesson4_1.png

事前準備

レッスン3で「Coopelチュートリアル用スプレッドシート」に入力した検索結果を以下のように削除してください。

2レッスン4.png

 

条件分岐処理用アクションについて

レッスン4では、[条件分岐処理1]アクションを使用します。 [条件分岐処理1]アクションとは  指定した条件に一致した場合に[条件分岐処理1]アクション内に配置した別のアクションを実行することができるアクションです。

条件に一致しない場合は何も処理を行いません。プログラミングのif文と同様の動きになります。

そのほかにも条件分岐処理用のアクションはあります。アクションリストの「基本操作」⇒「制御処理」から選択できます。

 

[セルをコピー]アクションを再設定する(ステップ1~3)

レッスン3では、スプレッドシートのすべてのキーワードを検索するため、[セルをコピー]アクションでA列のみをコピーしました。

レッスン4では、C列の「検索対象」を条件に使用するため、A列とC列をコピーするように再設定します。

3レッスン4.png

※[セルをコピー]アクションで複数の列をコピーしたい場合は、B列を含むA列~C列を範囲として指定します。

レッスン3では「A2:A5」とコピーする範囲を指定しましたが、レッスン4では起点となるセル(ここでは「A2」)のみを指定してA列~C列までコピーする方法を説明します。 また、コピーした列を後続のアクションから参照しやすくするため、各列に名前(Coopelでは「ラベル」と呼びます)を設定します。

<ステップ1>

[セルをコピー]アクション(①)をクリックし、[コピー対象のセル]にある「:A5」を削除して、「A2」(②)に変更します。

4レッスン4.png

<ステップ2>

[縦方向の取得条件]に[データの連続範囲を選択](①)を指定します。

5レッスン4.png

[横方向の取得条件]に[空行を跨いでデータの連続範囲を選択](②)を指定します。

6レッスン4.png

このように設定すると、コピー範囲の起点となる「A2」の値から、C列の値までコピーできるようになります。

7レッスン4.png

次のステップからはコピーする各列に名前(ラベル)を設定していきます。

<ステップ3>

[戻り値にラベルを付ける](①)に「キーワード」と入力します。

A列(A2:A5)に「キーワード」という名前が設定されます。

8レッスン4.png

[ラベルを追加](①)をクリックして入力項目を増やし、2番目にはB列(B2:B5)の名前として「検索結果」と入力し、3番目にはC列(C2:C5)の名前として「検索対象」と入力(②)します。

9レッスン4.png

これで、A列~C列に名前を付けることができました。
※ラベルはこのあとの設定でわかりやすくするための機能です。ここで入力したラベル名がスプレッドシートなどのデータに書き込まれることはありません。

 

[条件分岐1]アクションを配置/設定する(ステップ4~10)

[条件分岐1]アクションをシナリオに配置して設定していきます。

 

[条件分岐1]アクションを配置する(ステップ4~5)

<ステップ4>

アクションリストの検索ボックスに「条件分岐」と入力してアクションを検索します。

10レッスン4.png

<ステップ5>

表示された[条件分岐1](①)をドラッグして[画面に情報を入力]アクションの上(②)に配置します。

11レッスン4.png

 

[条件分岐1]アクションの中にアクションを移動する(ステップ6)

[条件分岐1]アクションの中(①)に、[画面に情報を入力]~[セルをペースト]アクション(②)を移動します。

12レッスン4.png

<ステップ6>

[画面に情報を入力]~[セルをペースト]アクションを[条件分岐1]アクションの中に1つずつドラッグして移動させます。

アクションを移動したあとは以下のようになります。

13レッスン4.png

 

[条件分岐1]アクションを設定する(ステップ7~10)

次に[条件分岐1]アクションに「スプレッドシートの「検索対象」列の値が「Yes」と等しい場合」という条件を設定します。

14レッスン4.png

<ステップ7>

[条件分岐1]アクションを選択します。

15レッスン4.png

<ステップ8>

[A]の参照アイコン(①)をクリックし、ハイライト表示された[各要素について繰り返す]アクション(②)、または参照アイコン(①)の下に表示された[各要素について繰り返す](③)をクリックします。

16レッスン4.png

[A]にtutorial_lesson4_r2_21.pngが設定されます。

17レッスン4.png

<ステップ9>

[値を選択]でステップ3で設定した名前の[検索対象]を選びます。

18レッスン4.png

<ステップ10>

[B]の入力欄(①)に「Yes」と入力し、[判定内容]をクリックして[と等しい場合(==)](②)を選びます。

※大文字・小文字は正しく入力してください。

19レッスン4.png

これで、条件分岐の設定ができました。次のステップからは、スプレッドシートのセル番号を指定する方法について学んでいきます。

 

検索結果を入力するセルを指定する(ステップ11~18)

レッスン3の[セルをペースト]アクションでは、列の最後尾を自動で検知して検索結果を入力する設定にしていました。

この設定のままシナリオを実行すると、A5セルの「繰り返し」の検索結果の「33件」はB4セルに入力されてしまいます。

20レッスン4.png

レッスン4では各キーワードの行に検索結果が入力されるようにしたいため、ペースト対象のセルの設定を変更します。

21レッスン4.png

次のステップからは、[カウンター]というアクションを使って、[セルをペースト]アクションにセル番号(「B2」~「B5」まで)を指定する手順について説明していきます。

※[カウンター]アクションは、繰り返し処理の中に配置して繰り返し処理の回数分、加算(カウントアップ)したり減算(カウントダウン)した値を生成できるアクションです。

 

[カウンター]アクションを配置/設定する(ステップ11~13)

まず[各要素について繰り返す]の下に[カウンター]アクションを配置/設定します。

<ステップ11>

アクションリストの検索ボックスに「カウンター」と入力してアクションを検索します。

22レッスン4.png

<ステップ12>

表示された[カウンター]アクション(①)をドラッグして[各要素について繰り返す]アクションの直下(②)に配置します。

23レッスン4.png

<ステップ13>

[初期値]に「1」を入力します。

※繰り返し処理ごとに値が1つずつカウントアップされ、2~5まで値が生成されます。

24レッスン4.png

 

[セルをペースト]アクションを再設定する(ステップ14~18)

最後に[カウンター]アクションで生成した値を、[セルをペースト]アクションの[ペースト対象のセル]に再設定します。

<ステップ14>

[セルをペースト]アクションを選択します。

25レッスン4.png

<ステップ15>

[ペースト対象のセル]に入力されている「B2」の「2」の部分をマウスで範囲選択します(①)。選択後、サブメニュー(②)が表示されることを確認してください。

26レッスン4.png

<ステップ16>

表示されたサブメニューの[参照]をクリックします。

27レッスン4.png

<ステップ17>

ハイライト表示された[カウンター]アクションをクリックします。

28レッスン4.png

[ペースト対象のセル]に入力した「2」がカウンター_部分参照.pngに変更されて、[カウンター]アクションで生成した値がセル番号として指定されるようになります。

29レッスン4.png

<ステップ18>

繰り返し処理ごとにセル番号をカウントアップするように設定したため、レッスン3で設定した[列または行の最後に書き込む]を無効にします。

[列の最後に書き込む](①)をクリックして、[なし](②)をクリックしてください。

30レッスン4.png

 

シナリオを実行してスプレッドシートを確認する(ステップ19~21)

シナリオを実行して、指定した条件に一致したキーワードの検索結果のみがスプレッドシートに入力されるどうかを確認してみましょう。

<ステップ19>

[実行]をクリックします。

31レッスン4.png

<ステップ20>

シナリオの実行が完了したことを確認します。

32レッスン4.png

<ステップ21>

条件に一致したキーワードの検索結果のみがスプレッドシートに入力されることを確認します。

33レッスン4.png

 

学習のまとめ

レッスン4画像.png

動画デモ:よくある利用シーン

icon-additional-lesson (3).png応用レッスン

スプレッドシートの条件を以下のようにしてもレッスン4と同じ結果になるように[条件分岐1]アクションの設定を変更してみましょう!

35レッスン4.png

コメント

0件のコメント

サインインしてコメントを残してください。