q237071 をプロジェクトのトリガーに、編集時のトリガーとして追加してください。
javascript
1function q237071(e) {
2 const colOffsets = {1: 4, 2: 5, 3: 5, 5: -4, 7: -5, 8: -5};
3 const c = e.range.getColumn();
4 if (Object.keys(colOffsets).indexOf(c) === -1) return false;
5 const offset = colOffsets[c];
6 const isValidVal = (offset > 0) ? containsAtmark : isYes;
7 const isValidRef = (offset > 0) ? isYes : containsAtmark;
8 const val = e.value;
9 if (!isValidVal(val + "")) return;
10 const ref = e.range.offset(0, offset).getValue();
11 if (!isValidRef(val + "")) return;
12 const mailAddr = (offset > 0) ? val : ref;
13 Sender(mailAddr);
14}
15
16function Sender(mailAddress) {
17 MailApp.sendMail(mailAddress, "件名", "本文");
18}
19
20function isYes(val) {
21 return val === "希望";
22}
23
24function containsAtmark(val) {
25 return val.indexOf("@") !== -1;
26}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。