
まいど!福地です。
今回は
「必要な情報だけを抜き出す方法」
です!
以前「抽出した値が空かどうかを判断して、空の場合はそれに掛かる文章を出力しないようにする方法を教えてください。」 と依頼を受けまして、その時に考えた方法になります!
確かに、変数でガチガチに抽出したりしていると必要のない情報まで拾ってきちゃうので困りますよね💦
ということで、わかりやすく 「必要な商品の情報だけ抜き出したい」 に置き換えて解説していきたいと思います!
下図のようなファイルから、購入数がある商品の情報だけを拾ってきたいと思います!

やってること自体はシンプルですので、似たようなことを考えていた方はぜひ参考にしていただければと思います(^^)/
変数を準備しよう!
始める前に、下記のタイプと変数を準備します↓
タイプ↓
・抽出項目(商品名、品番、単価、購入数を追加しておく):行データを格納するための変数
変数↓
・文言( Long Text ):作成した文言を格納するための変数
・文言_まとめ用(Long Text):上記の変数を格納するための変数
ステップを作っていこう!
エクセルファイルを開き、行ループで各項目を抽出した状態から始めますね(^^)/
①「購入数」抽出ステップをループステップの次に持ってきます

②「購入数」抽出ステップの後ろに「値判定」ステップを入れます

※条件の記述ですが、追加で条件を付け加えるときは以下のことに注意してください↓
×(ついやりがちです)→「 変数 == 0 || “” 」
これは「||」の後ろの「””」が条件式ではないためエラーになります。
○→ 「 変数 == 0 || 変数 == “” 」
これで 「変数が0もしくは空白である」という記述になります。


③抽出ステップの後ろに「変数の割当」ステップを追加します

変数「文言」に、「エクスプレッション」で作成した値(式エディターの赤枠)を入れます。
④変数「文言_まとめ用」に変数「文言」を入れ込む設定をします

最後までループを回すと「購入数」が「0」もしくは空白になっている行以外の行のデータが入ります↓

あとは完成した変数「文言_まとめ用」をメールの分に入れるなり、また別の文章に組み込むなりして自由に使っちゃってください(‘ω’)ノ
最後に
いかがでしたか?
実は以前CSVのデータを抽出するときも同じようなことをしてるんですね!今回はExcelバージョンといったところです↓
これで今まで必要ないデータも拾ってきていたのが、必要なデータだけ拾うようになったので、より可読性を上げれますね(^O^)/
こういう小さなテクニックって、後々開発で非常に役に立つので、全て覚えなくてもいいので、「そういやこんなんあったなあ」くらいでもいいので頭の片隅に入れてみてはどうでしょうか!?
「こんな方法もあるよ!」や「私はこういう時にタイプを使ってます!」等ありましたら、ドンドンコメントくださいね!
ではでは、初めてBizRobo!を触る方が楽しくロボットを作れるよう、そしてBizRobo!を好きになってくれるようなサイトにしていきますので、これからもどうぞよろしくお願いいたします(*ノωノ)
目指せ!
今日からBizRober!
(∩´∀`)∩
コメント