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

在Google表单响应(Google Sheets)中搜索行号和列号

白越
2023-03-14

我试图找出如何搜索google表单响应(GoogleSheets),以便找到用于提取数据的行数和列数的值。

我有其他的一切,但搜索列和行,我不知道如何进行2D搜索。

这是我想要搜索和提取的数据,但我不想要所有的数据,只想要特定的单元格/区域。

https://docs.google.com/spreadsheets/d/1ehA0fXBM6CPBAKfHvBbouRPjOMDxrXSdFI0zMye3G7c/edit?usp=sharing

我的计划是将“员工姓名”拉到另一个电子表格中,以了解谁每天都在哪个位置完成了该表格。因为表单总是收到响应,所以我希望脚本每天多次提取数据,以显示表单的符合性。我希望响应看起来像这样:

https://docs.google.com/spreadsheets/d/1QyK5c-vxkt5BnM-wM-m80RZCO_29KWoF_isIZBOllvQ/edit?usp=sharing

下面是我希望让我的谷歌脚本做的事情:1。脚本搜索源工作表查找位置。2.脚本返回列出位置的行和列。3.脚本获取行和列,并从行和getValue()中减去1;那间牢房的。(在这种情况下,将是填写表格的员工。)4.脚本根据员工位置将“员工姓名”返回到目标工作表。(所以它在右边。)结果,脚本从表单响应中提取数据并列出完成它的人。

我有一切工作从特定的单元格/范围拉数据,并粘贴到基于位置和日期的目标表。

既然我已经解释了我要做什么,我就可以解释我在哪里被难住了。我不知道重复for或何时命令是如何工作的。我想搜索一个特定位置,然后返回行号和列号。这是我一直试图处理的代码,但我无法让它在2d中搜索,甚至无法让它在返回int eh for/when命令值的行中搜索。

function updateVerification() {
  var ss = SpreadsheetApp.openById("1ehA0fXBM6CPBAKfHvBbouRPjOMDxrXSdFI0zMye3G7c");
  var sheet = ss.getSheetByName("Sheet1");
  var ss_dest = SpreadsheetApp.openById("1QyK5c-vxkt5BnM-wM-m80RZCO_29KWoF_isIZBOllvQ");
  var sheet_dest = ss_dest.getSheetByName("Destination");
  var rows=ss.getDataRange().getValues();
  var paste = 0;
  for(var r=0; r<rows.length; r++){
    for(var c=0; c<rows[r].length; c++){
      if(rows[r][c] == "Location #1"){
        paste = sheet.getRange(rows[r]+":"+rows[c]).getValue();
        sheet_dest.getRange(2,4).setValue(paste);
      }
    }
  }
}

如果有人能帮助我,我将不胜感激。

共有1个答案

长孙和悦
2023-03-14

我猜你想要这样的东西:

function updateVerification() {
  var ss=SpreadsheetApp.openById("1ehA0fXBM6CPBAKfHvBbouRPjOMDxrXSdFI0zMye3G7c");
  var sh=ss.getSheetByName("Sheet1");
  var ss_dest=SpreadsheetApp.openById("1QyK5c-vxkt5BnM-wM-m80RZCO_29KWoF_isIZBOllvQ")
  var sh_dest=ss_dest.getSheetByName("Destination");
  var rows=ss.getDataRange().getValues();
  for(var r=0;r<rows.length;r++) {
    for(var c=0;c<rows[r].length;c++) {
      if(rows[r][c]=="Location #1") {
        sh_dest.appendRow(rows[r]);
      }
    }
  }
}

如果我删除单元格内容并将其替换为数组索引,您的数据将看起来像这样:

[
["row[0][0]","rows[0][1],"rows[0][2]"],
["row[1][0]","rows[1][1],"rows[1][2]"],
["row[2][0]","rows[2][1],"rows[2][2]"],
["row[3][0]","rows[3][1],"rows[3][2]"]//rows[rows.length-1]
]
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : MySQL查询以逗号分隔的字符串查找值 (11个答案) 2年前关闭。 我有一个MySQL字段,该字段引用另一个表,其中id保存为逗号分隔列表,例如: 代表另一个表中的值。我知道这是很不好的做法,但是错了,但这来自上面,我对此无能为力。现在的问题是,我想使用以下查询在该字段中进行搜索: 现在的问题显然是在此示例查询中几乎可以找到所有条目,因为最常见的ID在

  • 我有一个搜索表单,我必须按类别搜索,这是一个下拉列表。有2个表称为成员和类别。在类别表中有两个字段ID和名称(此名称字段存储类别的名称,如银行,医院...)。成员表中有一个名为类别的字段,该字段具有与类别表ID值相同的类别ID(类别字段在成员表中是一个外键)。 这是下拉列表的代码 在这段代码中,我有几个不明白的地方。

  • 我为我的网站创建了一个AMP页面,在我的桌面浏览器上运行正常,在我的手机上测试正常,如果某些字段为空或无效,提交错误将正确显示错误消息,并且在成功提交时,它将正确显示提交成功消息。 当我将页面提交给Google缓存amp页面时,我再次测试了表单,这次它没有显示错误或成功消息。但如果表单提交有效,它将向我发送电子邮件,但不会显示成功消息。 表单html代码: PHP页面:

  • 问题内容: 我有点迷茫,无法做到最快。我有一大堆具有基本变量属性的对象(带有getters / setters方法),我需要在此列表中进行搜索以找到列表中与给定参数匹配的对象 我已经找到了如何进行常规列表搜索的方法,但是我需要进行搜索,例如搜索列表中每个对象的调用getName()的结果的值,并获取结果与我的输入匹配的对象。 如下所示,第三个参数是方法调用的结果,第二个是我要查找的结果。 任何建议

  • 问题内容: 假设我正在创建一个简单的类以类似于C样式的结构工作,只保存数据元素。我试图弄清楚如何在对象列表中搜索属性等于某个值的对象。下面是一个简单的示例,以说明我要执行的操作。 例如: 我将如何搜索myList列表以确定它是否包含n == 5的元素? 我一直在谷歌搜索和搜索Python文档,我想我可以通过列表理解来做到这一点,但是我不确定。我可能还要补充一点,我必须使用Python 2.4.3,

  • 问题内容: 我正在搜索文字“奶酪!” 在Google主页上,并不确定在按搜索按钮后如何才能单击搜索到的链接。例如,我想单击搜索页面顶部的第三个链接,然后如何找到标识的链接并单击它。到目前为止,我的代码: 问题答案: Google缩小了CSS类等,因此识别所有内容并不容易。 另外,您还有一个问题,必须“等待”,直到站点显示结果为止。我会这样做: 这将为您打印: http://de.wikipedia