是否有办法删除存储在Google表格中的重复响应[关闭]。


我想删除存储在Google Form中的重复响应。我发现有一个方法来删除它与响应,但我卡在这里。请帮助我。

 function deleteRes (){
 var responseID = FormApp.openById('FormID').getResponses();
 var id = FormResponse.getId();
 var ss = SpreadsheetApp.openById("SheetID");
 var s = ss.getSheetByName('Sheet3');
 var r = s.getRange('A:A');
 id.setValue();
 responseID.deleteResponse(responseID);

解决方案:

解决办法

如果您想删除重复的表单响应,您可以遍历resposse的数组,并删除那些相同的。这段代码实现了你的目标(带有自释性注释)。

function myFunction() {
// get the array will all the responses
var responses = FormApp.openById('Form ID').getResponses();
// compare all the responses with the rest of responses
  for(i=0;i<responses.length;i++){
    for(j=0;j<responses.length;j++){
    // If the responses we are comparing are the same and they are different responses
    // (that is why we compare their IDs) then we delete on of the responses
      if(responses[i]==responses[j] && responses[i].getId()!=responses[j].getId()){
        FormApp.openById('Form ID').deleteResponse(responses[j].getId())
      }
    }
  }
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

在makefile中,哪个更好:自上而下还是自下而上的目标分组?

2022-10-31 4:24:17

未分类

如何使用Google Cloud Tasks扩展拉队列?

2022-10-31 4:24:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索