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

[Google Sheet]从二维网格中查找

崔棋
2023-03-14

因为我用谷歌表单收集数据。数据源不是我想要的,所以我需要创建一个选项卡并转换数据。

下面是Google表单的一个示例(从Google表单导出)

Group Leader    Groupmates
Leader 1        John       Mary       Linda
Leader 2        KK         Johanna
Leader 3        Rick

我将名称网格转换为数组(下面的第一列)。我的问题是如何找到相应的领导者(下面的第二列)?

Groupmate  Group Leader
John       Leader 1
Mary       Leader 1
Linda      Leader 1
KK         Leader 2
Johanna    Leader 2
Rick       Leader 3

非常感谢你

共有1个答案

柯星华
2023-03-14

这就行了。您需要更改工作表名称和范围,以满足您的数据需求。它还创建了一个自定义菜单来运行它。您可以在表单提交上运行它。

function onOpen() {
 SpreadsheetApp.getActiveSpreadsheet().addMenu(
    'Fix Data', [ 
      { name: 'Fix', functionName: 'reArrange' },
      ]);  
}
function reArrange() {
  var ss=SpreadsheetApp.getActiveSpreadsheet()
  var s=ss.getSheetByName("Sheet1")//get data sheet
  var lr = s.getLastRow()  //get last row with data 
  var lc = s.getLastColumn() //get last column with data   
  var s1=ss.getSheetByName("Sheet2")//sheet to write to
  var rng = s.getRange(2, 2, lr-1,lc).getValues() 
  var newrng=[]  //new array
  for(var i=0;i<rng.length;i++){ //for each row in range
    for(var j=1;j<rng[0].length;j++){ //for each column in range
      if(rng[i][j]==""){break} //if column is blank break the J loop
        newrng.push([rng[i][j],rng[i][0]]) //push values to new array
     }}
   s1.getRange(2, 1, newrng.length,newrng[0].length).setValues(newrng)//set values in sheet2
 }
 类似资料:
  • 我有一组二维“原始”数据点,以数组的形式,即: 数据表示二维空间中的圆形“质量分布”图。x-y坐标表示数据点的x-y分布,每个x-y坐标处的值是在该数据点处测量的质量/强度。 我想绘制这个数据,只使用Python(仅在积分x-y交叉点),就像下面的图一样,但是使用我自己的x-y散点图数据,而不是绘制2D线/函数。 此外,我想结合另一个SO问题中的“指定点大小”逻辑,这允许我在“每个样本/值”的基础

  • 题目链接 牛客网 题目描述 给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。 // html Consider the following matrix: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17,

  • 我正在学习bfs/dfs,并试图解决这个问题。有一个n×n的网格。找到在网格中从源单元格移动到目标单元格所需的路径(不一定是最短路径),并返回这些单元格之间的路径。每个网格单元格都有一个值。我们可以一次向四个方向移动一步:上、下、左、右。我们只能移动到具有相等或较小值的相邻单元格。如果没有移动可能到达目标,则返回无。目标在右下角,起点在左上角 下面是我的解决方案,但似乎结果与输出结果混合在一起。任

  • 问题内容: 有没有办法从SQL查询返回二维数组?喜欢.. “选择id,x,y,z FROM测试” ..并将其返回为id => x,y,z吗?我可以做一个循环并创建第二个数组,但我想那是我可能不必做的额外工作。只是现在不熟悉SQL。 问题答案: 在PHP中,SQL查询将仅返回结果集。行和列。 您需要进一步的循环才能将其处理为您所指类型的数组。没问题,如果您经常使用它,则应将其作为数据库包装的一部分。

  • 问题内容: 是否有一种简单的方法来查找二维数组中某个元素的邻居(即,元素周围的八个元素)?缺少只是以不同的组合减去和增加索引,像这样: … 等等。 问题答案: (伪代码) 当然,这几乎要花费原始硬编码解决方案的许多行,但是通过这一解决方案,您可以最大程度地扩展“邻居”(2-3个或更多单元格)

  • 一、题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 二、解题思路 首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束。 如果该数字大于要查找的数字,剔除这个数字所在的列:如果该数字小于要查找的数字,剔除这个数字所在的行。 也就是说如果要查找的数字不在数组的