我正在使用谷歌表。我的表单用于安排学生。每小时都有多名教师教授一门科目,我希望通过确保他们预设四个必修课程来验证学生的日程安排。数学,ELA,科学和社会研究。如下面的示例所示,调度程序从每小时的可用类的下拉列表中进行选择。单元格包含教师的姓名和教授的科目。验证单元格应搜索四个部分字符串中的每一个的行#34; ELA","数学","科学","社交螺柱&#34 ;并返回"好"如果所有四个都存在,或者"错误"如果有重复或缺少一个。有什么想法吗?
答案 0 :(得分:1)
如果您有可能更改字符串(Math,ELA等),我建议将它们声明为命名范围,然后如果更改字符串,则不必更改所有公式。
我在这里创建了一个示例表: https://docs.google.com/spreadsheets/d/1P9VjIWLQBm9D75caNI1GH4US9buubPj7LpKFe8vLw2M/edit?usp=sharing
这里是我使用的公式(尽管它执行与您接受的答案相同的基本功能而不需要通配符):
=if(isnumber(sum(SEARCH(string1,join(" ",B2:E2)),SEARCH(string2,join(" ",B2:E2)),SEARCH(string3,join(" ",B2:E2)),SEARCH(string4,join(" ",B2:E2)))),Good,Bad)
我也使用命名范围作为有效或错误响应(" Good"&" Bad")。同样,命名范围允许您更改"变量"工作表,而无需更改验证单元格中的公式
答案 1 :(得分:0)
您只需在IF
条件
=if(
AND(
countif(A3:F3,"*ELA")=1,
countif(A3:F3,"*Math")=1,
countif(A3:F3,"*Social")=1,
countif(A3:F3,"*Science")=1,
),
"Good",
"Error")
即可
AND
如果您有其他验证,可以将其添加到AND/OR
,或者甚至在条件中添加{{1}}条件