基于多个复选框选择显示文本
Display text based on multiple checkbox selection
我目前正在尝试弄清楚如何根据 Google 表格中的复选框选择(多个)显示预定义文本。
示例:
Checkbox 1 True
Checkbox 2
Checkbox 3 True
预定义答案:
Answer 1
Answer 2
Answer 3
结果:
- 在文本框中显示答案 1 + 答案 3 的字符串。
- 如果选中复选框 2+3,答案 2+3 的文本应显示在文本框中。
知道如何实现吗?
图中的另一个例子:
Example
尝试
=textjoin(char(10),,arrayformula(vlookup(filter( C1:C6, A1:A6=true, left(C1:C6,1)=A15),A8:B13,2,0)))
你可以用 onedit 触发器做同样的事情
function onEdit(e) {
//e.source.toast("onEdit");
const sh = e.range.getSheet();
if(sh.getName() == 'Sheet0' && e.range.columnStart == 1) {
sh.getRange('D1').setValue(sh.getRange(1,1,sh.getLastRow(),2).getValues().filter(r => r[0]).map(r => r[1]).join(','));
}
}
输出是 col2 中的字符串,其中 col1 为真
我目前正在尝试弄清楚如何根据 Google 表格中的复选框选择(多个)显示预定义文本。
示例:
Checkbox 1 True
Checkbox 2
Checkbox 3 True
预定义答案:
Answer 1
Answer 2
Answer 3
结果:
- 在文本框中显示答案 1 + 答案 3 的字符串。
- 如果选中复选框 2+3,答案 2+3 的文本应显示在文本框中。
知道如何实现吗?
图中的另一个例子: Example
尝试
=textjoin(char(10),,arrayformula(vlookup(filter( C1:C6, A1:A6=true, left(C1:C6,1)=A15),A8:B13,2,0)))
你可以用 onedit 触发器做同样的事情
function onEdit(e) {
//e.source.toast("onEdit");
const sh = e.range.getSheet();
if(sh.getName() == 'Sheet0' && e.range.columnStart == 1) {
sh.getRange('D1').setValue(sh.getRange(1,1,sh.getLastRow(),2).getValues().filter(r => r[0]).map(r => r[1]).join(','));
}
}
输出是 col2 中的字符串,其中 col1 为真