0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【LineAPI×GAS】①新規開拓営業マンとマネージャー層向けLINEbot

Last updated at Posted at 2020-09-28

目標

arrow.jpg

終了をトリガーとして、その日の行動件数等を入力し、
平均などと比較した上での評価を出力するbotを作成していきます。

※javascript上で完結するのが難しかったため、
 スプレッドシートの関数も使用しております。

実際に使用したもの

  • GAS(Google Apps Script)
  • LINE Messaging API
  • Googleスプレッドシート

流れ

1 LINEのMessaging APIを作成する
2 Googleスプレッドシートを編集する
3 GoogleAppsSpreadsheetを編集する
4 deployを行う

今回は1,2をご紹介します。

LINEのMessaging APIを作成する

こちらを参考に作成してください。
Channelを作成するまでできればOKです。

Googleスプレッドシートを編集する

今回使用する関数は

  • AVERAGE
  • IF
  • vlookup

です。

実際の画面はこちらです。
スクリーンショット 2020-09-25 12.46.58.png
このような形で入力に対してのスコア、コメントを入れていきます。

LINEで入力した値を保存する場所

青く選択している箇所に上から順に入力されていくように作ります。
スクリーンショット 2020-09-25 12.47.32.png

LINEで入力した値にスコアをつける

まずは行動量の平均の値を取得します。
※B30はあくまで一例ですので、適宜変更してください。

=AVERAGE(B3:B30)

スクリーンショット 2020-09-25 12.48.20.png
下記画像は青く選択した箇所がスコアを付けるための関数が入っています。
関数は左から順に下記のように記述しました。
if文の条件等はお好みでそれぞれ変更してください。

=IF(B4="","", IF(B4>=$B$2,"a",IF(B4=0,"c","b")))
=IF(D4="","", IF(D4>B4,0,IF(D4>=B4*30%,"a",IF(D4>=1,"b","c"))))
=IF(F4="","", IF(F4>D4,0,IF(F4>=D4*10%,"a",IF(F4>=1,"b","c"))))

スクリーンショット 2020-09-25 12.48.09.png

スコアをまとめる

Q列にある文言を取得すためのスコアになります。
ただ文字列をまとめるだけです。

=C4&E4&G4

スクリーンショット 2020-09-25 12.48.28.png

まとめたスコアと一致する文言を取得する

下記のようにvlookup関数を用いてH列の文言の検索をかけていきます。
検索値 H4
検索範囲 P2:Q16の一番左
検索結果出力 Q列の文言を出力
FALSE 完全一致したものだけを抽出

=IF(H4="","", VLOOKUP(H4,$P$2:$Q$16,2,FALSE))

スクリーンショット 2020-09-25 12.48.37.png

こちらの文言が目標物の
「まとめると、、、」以下に続きます。

これで下準備は完了です。
次回は実際にGASを編集していきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?