我正在使用Google表单结果数据,这些数据将被放入“ Google表格”标签中,并且添加了一个列来计算测验分数的百分比,然后将其拉到同一表格中的“跟踪”标签上,以计算其百分比完成。现在,无论我尝试使用哪种公式,百分比列都将显示为空白字段。我想知道是否有其他公式会起作用,当添加新的响应时,该公式会自动应用于该列?还是Google脚本会是一个更好的选择?
我想将原始结果数据保留在同一张纸上,因为它会将所有测验汇编到一个Google表格中,并通过一个标签拉出百分比以显示完成率。
我尝试了ARRAYFORMULA,如果手动将其复制到每个条目,则可以使用的公式为“ = left(C2,find(” /“,C2)-1)/(right(C2,len(C2)-find (“ /”,C2)))“
答案 0 :(得分:0)
尝试
=Arrayformula(if(len(C2:C), left(C2:C,find("/",C2:C)-1)/(right(C2:C,len(C2:C)-find("/",C2:C))),))
看看是否可行?
答案 1 :(得分:0)
当将新的表单响应添加到工作表时,此函数将在最后一列中添加一个公式:
function setFormula() {
var ss=SpreadsheetApp.openById('SHEET_ID');
var sheet=ss.getSheetByName('SHEET_NAME');
var lastRow = sheet.getLastRow();
var formulaRange1 = sheet.getRange(lastRow, sheet.getLastColumn());
formulaRange1.setValue('=IF($A'+lastRow+'="";"";TODAY()-$Q'+lastRow+')');
}
您的公式必须进行相应的调整。只需确保lastRow
位于字符串而不是行号之内,然后添加onFormResponse触发器即可。我已将此脚本添加到表单中,而不是电子表格中。