如何迭代 Google 表格公式中的单元格?

雅科夫

我正在创建一个解决方案来自动检测使用 Google 工作表创建的时间表中的冲突。“冲突”意味着在同一天同一时间不同的课程应该有相同的老师或在同一个房间里。例如,在下表中,第 1 组和第 2 组应该同时在房间 2 中,这应该表示为“冲突”。

                           Monday                              Tuesday                ...
              room   subject   teacher   tutor     room   subject   teacher   tutor   ...
(group1)
09:00-10:00    1     math      Smith     Black
10:00-10:45    2     science   Stones    Moore
...
(group2)
10:00-10:45    2     math      Smith     Taylor
10:55-11:40    1     reading   Anderson  Harris
...

为了检查是否存在任何“同一老师”冲突,我添加了以下公式:

=if(OR(ARRAYFORMULA(D7={D19;D29}));"at this time teacher has another class for _ group";"ok")

然而,这样的解决方案有一些缺点。

主要的一个是:{D19;D29;...}阵列是手动形成的,这并不好,至少非常脆弱。如果在计划的中间添加一行,大多数检查将中断。我想要做的是通过过滤 A 列中相同时间的行来获得必要的行,然后让单元格 D 进行比较。

另一个是,我无法获得(并显示)这位老师也应该教的“冲突”组(除非我手动创建另一个数组,对应于{D19;D29;...}更多的手动工作),请参见_公式。

我的问题是,我可以在 Google 表格中创建某种形式的循环/迭代来以某种方便的编码方式处理这个问题吗?或者您可能会建议另一种方法?

马特金

示例表上有一个名为 Conflict Finder (Simpler)的选项卡,您可以在单元格 G3 中找到此公式,在 H3 中可以找到一个非常相似的公式。它计算公共时间段和教师姓名的实例,如果大于 1,则输出单词“Conflict”

=ARRAYFORMULA({"Teacher Conflicts";IF(COUNTIFS($A4:$A;$A4:$A;D4:D;D4:D)>1;"Conflict";)})

创建带有数组公式的列后,您可以使用自定义公式应用条件格式以突出显示冲突的单元格并隐藏辅助列。例如,对于范围D4:D1000适用=LEN(G4)于给出红色背景(实际上,范围D4:E1000也适用,因为 columnH包含column 的冲突E)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Google表格中的另一个单元格引用公式

如何引用在Google表格中编写公式的单元格?

如何在 Google 表格的过滤器匹配公式中动态获取单元格值?

如何在 Google 表格中拖动 JOIN 公式并忽略上述单元格中已连接的行?

Google表格脚本:如何在新行中包含引用该新行中的单元格的公式?

如何制作Google表格自定义公式,使当前单元格具有输入单元格的颜色?

Google App Script 如何将公式设置为 Google 表格单元格

Google App Script 如何将公式设置为 Google 表格单元格

如何检测合并到Google表格中的单元格

如何获取Google表格中单元格的字体颜色?

如何依次填充Google表格中的大量单元格?

如何从Google表格单元格中仅提取日期

如何删除Google表格中列的空白单元格?

在单独的Google表格中的单元格上应用公式

Google表格如何根据输入的值从单独的表格中的单元格中复制注释

如何从受保护的单元格中删除编辑器或永久保护Google表格中的单元格

如何在Google表格中添加多个单元格,并在单元格中添加差异说明?

如何从 Google 表格中的单元格中获取值,以用作 Google Script 中的数字变量

如何在Google表格的单元格中动态引用其他表格

如何在Google表格中返回包含字符串的单元格旁边的单元格?

如何对包含固定和可变单元格的Google表格中的多个单元格应用Arrayformula?

如何根据之前的单元格有条件地更改Google表格中单元格的颜色?

单元格如何在Google Sheets / Excel中具有2个公式条件?

如何检查单元格中的日期+ 5 = 今天?(Google Apps 脚本 + Google 表格)

是否有Google表格公式可将表格名称放入单元格中?

如何从Google表格或R中的水平范围中随机选择2个单元格

如何计算 Google 表格中单元格内数组中每个项目的出现次数

如何自动平均自己单独的单元格中Google表格中的每一列?

无论Google表格中的排序如何,都获取以下单元格的值