Google sheets 从报名表自动生成班级花名册

Google sheets 从报名表自动生成班级花名册,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,场景:我正在为一所拥有夏令营招生电子表格的学校做一些公益工作,类似于标有“示例来源”的表格: 为了保持准确的出勤率,学校需要一个每个班级的名册,每个老师都可以用它来确定在给定的一天谁应该出勤。这很容易出错,因为与我的示例不同,真正的源代码有几十个类 在过去的几年里,他们通过为每个班级创建单独的文档,并根据报名表手工输入学生姓名,为每个班级手动生成名册。我的目标是自动化这个过程-在谷歌工作表或Excel,但pref.G工作表-以节省工作人员的时间和打字 样本数据中显示的x/x/o条目旨在解释数据

场景:我正在为一所拥有夏令营招生电子表格的学校做一些公益工作,类似于标有“示例来源”的表格:

为了保持准确的出勤率,学校需要一个每个班级的名册,每个老师都可以用它来确定在给定的一天谁应该出勤。这很容易出错,因为与我的示例不同,真正的源代码有几十个类

在过去的几年里,他们通过为每个班级创建单独的文档,并根据报名表手工输入学生姓名,为每个班级手动生成名册。我的目标是自动化这个过程-在谷歌工作表或Excel,但pref.G工作表-以节省工作人员的时间和打字

样本数据中显示的x/x/o条目旨在解释数据输入不一致的高可能性……理想情况下,左侧的任何非空白条目都应导致学生姓名出现在右侧

问题


给定,如何自动填充列G:I,计算列B:D中的x/x/o所表示的人工数据输入不一致性?

您可以执行以下简单镜像映射:

=ARRAYFORMULA(IF(B4:D<>"", A4:A, ))
=ARRAYFORMULA(如果(B4:D)”,A4:A,)

或者更紧凑的东西,比如:

=ARRAYFORMULA({SORT(IF(B4:B<>"", A4:A, )),
               SORT(IF(C4:C<>"", A4:A, )),
               SORT(IF(D4:D<>"", A4:A, ))})
=数组公式({SORT(IF(B4:B)”,A4:A,),
排序(如果(C4:C)、A4:A、),
排序(如果(D4:D)、A4:A、)})

什么是
x
/
x
O
的确切逻辑??因为在列
I
中应该只有
Baz
。。。为什么还有
Bar
?你考虑过index()和match()吗?至少我会在excel中使用它们,我在我的工作表中也会做类似的事情。@player0我想证明,精确匹配,比如“X”,在这里是不可取的,因为有些用户可能会忘记将X大写,有些人可能无意中添加了一个空间而没有意识到它,等等。您的解决方案似乎很好地处理了这个问题,所以谢谢@SolarMike我以前从未使用过index()或match()。如果player0的解决方案不起作用,我将更深入地研究这些问题。谢谢你的推荐!