【发布时间】:2019-07-17 16:53:10
【问题描述】:
我们每个学期都有不同数量的学生。它在 (A) 栏“学生”中。根据学生的数量,我们有或多或少的“老师”,它们在 (B) 列中。因此,它们也不是固定的。
这些学生在学期内完成六个固定模块。他们必须通过不同老师的每个模块,所以他们不能重复。并且教师的学生人数必须均衡,不需要是精确的、近似的分布。
然后我创建了学生和教师列表以及包含模块的表格。使用“COUNTA”函数,我知道每个列表中有多少项目,并使用“OFFSET”函数将学生的姓名移动到模块“矩阵”的第一列。两个列表,如果最后添加了名称,将修改矩阵。
我需要将教师分配到模块的列中,但仅限于最大数量的学生,并在结束时重复该序列。例如,我在 (F2) 中使用了一个公式 - 使用 Arrayformula 和 ISBLANK - 列 (B) 中列出的八位教师分布在列 (F - 模块 1) 中,但它停在最后一个。我需要继续重复此分布,直到 E 列中的最后一个学生(T1、T2、T3、...、T8、T1、T2、T3、...)
1234563 2、从老师2开始;在模块 3 和老师 3 中,依此类推直到模块 6。(在模块 2 中:例如:T2、T3、T4、...、T8、T1、T2、T3、...)
最后,它必须是当我在 (A) 列中添加学生或在 (B) 列中添加教师时,矩阵将被动态调整。
我不知道在哪里可以超越我所得到的,任何帮助都会非常受欢迎。我认为通过 Google App Script 会更可行,到目前为止我已经阅读过,但是我必须从头开始研究该领域。但是好吧,如果这是解决这个问题的方法。
【问题讨论】:
标签: google-sheets google-sheets-formula array-formulas gs-vlookup