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

googlesheets中的数据转换

强硕
2023-03-14

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

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

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

正如您所看到的,每行都有不同数量的groupmate。我想把桌子换成这个

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

我相信Groupmate名称是唯一的,所以我认为可以合并多个列,然后通过索引匹配查找前导名称。

最后,我想知道是否有办法用重复的问题构建一个谷歌表单,而不需要我重复表单中的字段。

共有1个答案

司空皓
2023-03-14

有很多方法可以做到这一点。下面是一个使用自定义数组和查询的公式,以便得到一个简短但“低维护”的公式

=QUERY(
  {
    "Group Leader","Groupmate","Gender";
    A2:C;
    A2:A,D2:E;
    A2:A,F2:G
  },
  "select * where Col3 <> ''"
)

注意:以上方法适用于使用.作为十进制分隔符的spresheets。如果您的电子表格使用作为十进制分隔符,请将替换为\

 类似资料:
  • 我想创建一个主订单簿,记录我对不同类型资产的购买。假设订单簿包含以下列: 日期 资产名称 资产类型(资产A,资产B,资产C) 数量 价格/单位 现在,我希望根据资产类型将这些资产分为不同的子表。假设它是资产A,然后是资产名称,每当我在订单簿中输入数据时,数量会自动填充到资产A的子表中。所有资产页面的前两列都有资产名称和数量。我从股票组合视频中找到了一个代码,该代码有助于自动填充股票页面,但它仅限于

  • 我有一个带有日期字段的表,在DDL中ORDERDATE被设置为date。 在表中,日期如下所示: 非常感谢您的帮助,我期待您的回应和学习错误! 非常感谢,AJ

  • 使用1列中列出的名称,我需要在多个工作表中重新显示相同的名称列表,以过滤信息并添加更多信息。这是一个非常复杂的谷歌表单,否则我会分享它。我想我会制作一个模型表,但模型表正是我想要的: 列C是原始问题,它查找第一、第四、第七等字段,因为结果字段在这些点合并。D列是尝试的解决方案,它接受所有字段,在每个字段之间添加缓冲区标点(“-”),然后将其转置拆分。 我在错综复杂的表格中尝试了完全相同的方程式,但

  • 我一直在想方设法找出解决这个问题的最好办法。 我有一个包含3列的电子表格。 列是日期(每月明细) 列包括时间(每小时细分) 列包含特定日期该小时内发生的事件计数 我想做的是找出事件发生的最常见时间。所以我并不需要日期,我只是想知道一天中最有可能发生事件的时间,这样我就可以从最好的时间到最坏的时间排序。 因此,我知道我需要以某种方式将与不同日期相匹配的小时数,以及它们的事件总数结合起来,但我不知道如

  • 我想找到一种使用GoogleAPI根据我提供的标准检索特定数据行的方法。我在想“getByDataFilter”可能会这样做吗? 我正在写一个个人使用的应用程序。我想使用谷歌工作表作为我的后端,这样我就可以从它邮件合并。在这个阶段,我使用API资源管理器来查看我可以获得哪些数据。我已经想出了如何从一系列细胞中获取数据 我尝试过使用getByDataFilter,但似乎无法返回任何筛选值。 我有以下

  • 问题内容: 我有一个具有此类数据的数据框(列过多): 列看起来像这样: 我想像这样将列中的所有值转换为整数: 我通过以下方法解决了这一问题: 现在,我的数据框中有两列-旧列和新列,需要删除旧列。 那是不好的做法。它是可行的,但是在我的数据框中有很多列,我不想手动进行。 pythonic如何巧妙地实现呢? 问题答案: 首先,要将“分类”列转换为其数字代码,可以使用以下命令更轻松地做到这一点。 此外,