所以我创建了一些带复选框的单选按钮选择器表,这样我就可以选择我想要的那一行,并将该行的值带到结果单元格...
这是基本原则:
这样我点击的复选框,该单元格的值变为1(TRUE)而不是0(FALSE),并使用SUMPRODUCT
公式,每行乘以布尔复选框,因此如果未选中复选框,则生产归零,如果选中该复选框,则值仍然存在。
在B8的这个例子中,我得到:
B8 = A2*B2 + A3*B3 + A4*B4 = 0*3 + 1*8 + 0*12 = 8
只要数值是数字,那就行得很好。
现在我正在尝试使用字符串值做同样的事情..
这样的事情:
任何的想法?
IF
获得相应的Col B.=ARRAYFORMULA(TEXTJOIN(",",1,IF(A2:A4,B2:B4,)))
我使用了复选框和Google Apps脚本,其中列A(1)和列B(2)包含复选框。例如:
function onEdit(evt) {
var range = evt.range;
var val = range.getValue();
var row = range.getRow();
var col = range.getColumn();
// -------------------------------------
// --- Cannot be both add and delete ---
// -------------------------------------
if (col == 1) {
if (val) {
SpreadsheetApp.getActiveSheet().getRange(row,2).setValue('FALSE');
}
}
else if (col == 2) {
if (val) {
SpreadsheetApp.getActiveSheet().getRange(row,1).setValue('FALSE');
}
}
}