当前位置: 首页 > 知识库问答 >
问题:

GoogleSheets:如何将公式复制到通过GoogleFormResponses添加的行上

苏雅珺
2023-03-14

我正在处理谷歌表格结果数据,这些数据被放入谷歌表格选项卡,我添加了一列来计算测验分数的百分比,然后在计算完成百分比的同一张表格中被拉到跟踪选项卡上。现在,无论我尝试了哪个公式,百分比列都显示为空白字段。我想知道是否有一个不同的公式将工作,将自动适用于列时,新的响应被添加?或者谷歌脚本是更好的选择吗?

我想保持原始结果数据在同一张表上,因为它正在将所有的测验编译成一张谷歌表,其中一个标签拉动百分比以显示完成率。

我已经尝试了ARRAYFORMULA,如果您手动复制它到每个条目的公式是=左(C2,查找(/,C2)-1)/(右(C2,len(C2)-查找(/,C2))

共有2个答案

弓智明
2023-03-14

将新formresponse添加到工作表时,此函数将在最后一列中添加公式:

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触发器。我已将此脚本添加到表单中,而不是电子表格中。

戈建白
2023-03-14

尝试

=Arrayformula(if(len(C2:C), left(C2:C,find("/",C2:C)-1)/(right(C2:C,len(C2:C)-find("/",C2:C))),))

看看这是否有效?

 类似资料:
  • 尽管awsmobile cli具有启用和配置AppSync后端的功能,如: 它很容易以完全不相关的配置告终:它在us-west-2(俄勒冈州)中创建DynamoDB表,即使我的项目位于eu-Central-1(法兰克福)。它是通过默认的“事件”图形模式实现的。毕竟,它不会作为后端功能出现在MobileHub项目控制台上。 现在,我想做的事情是通过控制台向AWS MobileHub项目添加AppSy

  • 各位!我刚刚开始学习wift,如果这个问题很愚蠢,我很抱歉。我想使用循环向数组“uu”添加值。然而每次它都会覆盖“uu”。 请帮忙,谢谢! 我的代码

  • 尝试Recycerview-StickyHeaders库:http://eowise.github.io/Recycerview-StickyHeaders/ 在使用这个库时,发现它监听基于OnItemTouchListener的整个header。有没有一种方法可以收听个人视图上的点击? 除此之外,我尝试直接在BigramHeaderAdapter(库示例中的头适配器)中添加OnClickList

  • 我需要以编程方式将具有模式布局的控制台appender添加到Root Logger。我之前使用log4j1. x的代码类似于Logger.getLogger(new Appender(控制台、fname、模式布局、“特定模式”)如何将此转换为log4j 2.3.2

  • 我有一个lambda函数,它读取Dynamodb流。我已将Dynamodb流ARN从同一AWS帐户中的另一个堆栈导出。现在,在Lambda中添加eventSource时,它从表构造中请求。 裁判:https://awslabs.github.io/aws-cdk/refs/_aws-cdk_aws-lambda-event-sources.html#dynamodb-溪流 但是我有一条小溪。是否有

  • 我的json是{[{“key1”:“value1”,“key2”:“valu2”},{“key3”:“value3”,“key4”:“valu4”}]} 如何将上面的文字修改如下。谢谢你帮助我的朋友 {"travel": [{"key1":"value1 "," key 2 ":" value 2 " },{ key3":"value3 "," key4":"value4}]}