Google 工作表中的数据转换

Data Transformation in Google Sheets

因为我正在使用Google表格来收集数据。数据来源不是我想要的,所以我需要创建一个选项卡并转换数据。

这是 Google Sheet 的示例(从 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

正如你所看到的,每一行都有不同数量的队友。我想把 table 改成这个

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 名称有点独特,因此我认为可以合并多个列,然后通过索引匹配查找组长名称。

最后,我想知道是否有办法构建一个包含重复问题的 Google 表单,而无需我重复表单中的字段。

概览

有很多方法可以做到这一点。下面是一个使用自定义 arrays and QUERY 的公式,以便得到一个简短但 "low maintenance" 的公式

公式

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

注意:以上适用于使用 . 作为小数点分隔符的电子表格。如果您的电子表格使用 , 作为小数点分隔符,请将 , 替换为 \