问题描述
我在此文件中有学生和成绩/科目的样本列表 enter image description here https://docs.google.com/spreadsheets/d/1NeHlUaRnbvdJ2yJ38fUETGgBoYseQ8CuXmwRCwObAlM/edit#gid=0
在A16:A范围内,当我选中B15:k15上的任何复选框时,我想查看等级在90-100之间的姓名列表
第一个例子是当我选中所有框
我只会在列表上看到名字,因为他是唯一在所有主题上得分都在90-100之间的人
我检查B15和C15的第二个例子
我只会在列表上看到第一名和第二名,因为他是那些在这两个主题上只能获得90-100分的人。
有没有办法进行这种过滤?非常感谢
解决方法
因为这是您的第一篇文章,所以我将采用我认为您会最容易理解的方法。这是一个很长的公式(我已在A16中将其放置在名为“ Erik Help”的新表中),但多次重复相同的元素:
=FILTER(A2:K11,IF(B15=TRUE,B2:B11>=90,B2:B11^0),IF(C15=TRUE,C2:C11>=90,IF(D15=TRUE,D2:D11>=90,D2:D11^0),IF(E15=TRUE,E2:E11>=90,E2:E11^0),IF(F15=TRUE,F2:F11>=90,F2:F11^0),IF(G15=TRUE,G2:G11>=90,G2:G11^0),IF(H15=TRUE,H2:H11>=90,H2:H11^0),IF(I15=TRUE,I2:I11>=90,I2:I11^0),IF(J15=TRUE,J2:J11>=90,J2:J11^0),IF(K15=TRUE,K2:K11>=90,K2:K11^0))
FILTER的第一个参数告诉函数要过滤的内容(在本例中为A2:K11)。
此后,将设置IF语句以选中每个复选框。如果选中此复选框,则过滤器将仅包括在该学科中获得90分或更高分的学生。
如果未选中此复选框,则将自动包括该学生(这是说“ B2:B11 ^ 0”的部分,以此类推,因为零幂的任何内容等于1,而1和TRUE等于Google表格)。换句话说,如果未选中任何复选框,则所有学生的所有科目均为TRUE,即包括所有学生(或者换句话说,没有人排除在外)。尽管^ 0并不是严格必需的(即,零以外的任何其他数字都与TRUE相同),但我认为这是更好的公式惯例,并且其他人更容易理解TRUE是表示为TRUE还是表示为1。
我还在A15:A上设置了条件格式,以使名称加粗。 (条件格式设置规则用英语说:“如果有,则使用粗体。”)您可以通过单击A15:A范围内的任意位置,然后从中选择 Format>条件格式来查看规则。菜单,然后点击打开,该规则会显示在屏幕右侧的窗口中。