【LineAPI×GAS】①신규 개척 영업맨과 매니저층용 LINEbot

목표





종료를 트리거로하여 그 날의 행동 건수 등을 입력하고,
평균 등과 비교한 후의 평가를 출력하는 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 만들기



    여기 를 참고로 작성해 주세요.
    채널을 만들 때까지 가능하면 괜찮습니다.

    Google 스프레드시트 수정



    이번에 사용하는 함수는
  • AVERAGE
  • IF
  • vlookup

  • 입니다.

    실제 화면은 여기입니다.

    이러한 형태로 입력에 대한 점수, 코멘트를 넣어갑니다.

    LINE에서 입력한 값을 저장할 위치



    파란색으로 선택한 부분에 위에서부터 순서대로 입력되어 가도록 만듭니다.


    LINE에서 입력한 값에 점수를 매기기



    먼저 행동량의 평균값을 얻습니다.
    ※B30은 어디까지나 일례이므로, 적절히 변경해 주세요.
    =AVERAGE(B3:B30)
    


    아래 이미지에는 파란색으로 선택한 부분이 점수를 매기기 위한 기능이 들어 있습니다.
    함수는 왼쪽에서 순서대로 아래와 같이 기술했습니다.
    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"))))
    



    점수를 정리



    Q 열에 있는 문장을 얻기 위한 점수입니다.
    그냥 문자열을 정리하면됩니다.
    =C4&E4&G4
    



    요약된 점수와 일치하는 문장을 얻습니다.



    아래와 같이 vlookup 함수를 이용해 H열의 문언의 검색을 걸어 갑니다.
    검색 값 H4
    검색 범위 P2 : Q16의 가장 왼쪽
    검색 결과 출력 Q열의 문장을 출력
    FALSE 완전 일치한 것만 추출
    =IF(H4="","", VLOOKUP(H4,$P$2:$Q$16,2,FALSE))
    



    이 문구는 목표물입니다.
    「정리하면,,,」 이하에 계속됩니다.

    이것으로 아래 준비가 완료됩니다.
    다음에는 실제로 GAS를 편집합니다.

    좋은 웹페이지 즐겨찾기