スプレッドシートで以下のような、タスク表を作成しています。
H列の2行目はMatch関数を使用し、その日が何行目かを表示させています。=MATCH(H1,A1:A50,0)
D列はVLOOKUPでG列3行目・4行目、H列3行目・4行目表示さえてます。
=VLOOKUP(C3,$G$3:$H$7,2,FALSE)
A | B | C | D | E | F | G | H | |
---|---|---|---|---|---|---|---|---|
1 | 日付 | 曜日 | 担当 | メンション | text | Today | 2020/1/28 | |
2 | 2020/1/26 | 日 | A | [To:●●] | 掃除機掛け | 3 | ||
3 | 2020/1/27 | 月 | B | [To:△△] | 窓拭き | A | 2020/1/28 | |
4 | 2020/1/28 | 火 | A | [To:●●] | 机拭き | B | 2020/1/28 |
チャットワークで以下のように表示をさせています。
「Aさん 掃除機掛けの担当です。よろしくお願いいたします」
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("list"); var num = sheet.getRange('H2').getValue(); var name = sheet.getRange(num,3).getValue(); var toMes = sheet.getRange(num,4).getValue(); var text = sheet.getRange(num,5).getValue(); var toDay = new Date(); [省略] var client = ChatWorkClient.factory({token: '*********'}); //チャットワークAPI client.sendMessage({ room_id:14*455****4, //ルームID body:toMes + name + "さん" + text + 'の担当です。よろしくお願いいたします。'}); return false; }
1日に2つのタスクがある日が出てきた際、チャットワークに二つ送りたいと思っていますが、そのようなことは可能でしょうか?
「Aさん 掃除機掛けの担当です。よろしくお願いいたします」
「Bさん 窓拭きの担当です。よろしくお願いいたします」