在电子表格

时间:2018-03-17 18:26:06

标签: excel google-sheets

我正在做一个家庭作业练习,学生可以单身或成对提交。解决方案以Google表单的形式提交,其中包含三个字段:submitter1,submitter2(可选),解决方案。提交内容会自动进入包含四列的Google电子表格:submitter1,submitter2,solution和grade(由TA填写)。例如:

submitter1   submitter2   solution   grade
111          222          x          100
333                       y          90
444          555          z          80

我想创建第二张表单,自动列出每个提交者的等级,例如:

submitter   grade
111         100
222         100
333         90
444         80
555         80

第二个表格中的顺序并不重要。

有没有办法在Google电子表格中执行此操作?

或者,有没有办法在另一个电子表格软件中执行此操作,例如LibreOffice Calc或Excel? (在这种情况下,我可以将电子表格复制到该程序并在那里进行计算,尽管它不如直接在Google电子表格中进行计算)。

编辑:主要问题是将所有提交者ID收集到一个列中。我事先并不知道会有多少提交,其中有多少是单/对。我试图填写“提交者”栏目:

 =IF(ISBLANK(Sheet1!A2),Sheet1!$B$2,Sheet1!A2)

并向下复制。这给了我所有的第一次提交者,然后是第一次提交者。但那么如何自动采取下一个第二次提交者?

2 个答案:

答案 0 :(得分:2)

在A2中列出提交者,

Transportation  ,   03/09/2011
Transportation  ,   03/09/2011
Transportation  ,   03/22/2011
Transportation  ,   04/11/2011
Mining          ,   03/09/2011
Mining          ,   05/21/2011

使用此公式检索其成绩

.footer {
      width: 100%;
      height: 3em;
      left: 0;
      bottom: 0;
      position: absolute;
      background-color: grey;
    }

链接的google-sheet here(已更新)

答案 1 :(得分:1)

=UNIQUE({{Sheet1!A:A,Sheet1!D:D};{Sheet1!B:B,Sheet1!D:D}})

Arrange arrays并执行公式。如果需要,请删除空白:

=QUERY(UNIQUE({{Sheet1!A:A,Sheet1!D:D};{Sheet1!B:B,Sheet1!D:D}}),"Select Col1,Col2 Where Col1 is not null")