查询、索引和过滤器

Query, Index and FIlter

我有一个学校项目,我需要按老师筛选学生。我有一个随机列表,其中每个学生都分配了一名教师 (G2:H100),我需要创建新的 sheets,每个教师一个,但我的方式并不像我想的那样有效。例如,我在一个选项卡(图 1)中完成了 sheet:

这是单元格 L2 中的公式:

=QUERY(FILTER((G2:H100);INDEX((G2:H100);0;2)=H2);"Select Col1")

在蓝色方框里,正是我想要的:每行都列出了 Maria 的学生姓名。

我不知道为什么我不能在绿色和棕色框上重复相同的结果。我对它们都有相同的公式,只是分别将 =H2 更改为 =H3 和 =H4。

结果:同一单元格中每位教师的姓名,未在另一行下方列出,一个蓝色框。我尝试了其他方法,但我可以找到解决方案。我希望有人能帮我弄清楚这是怎么回事。

试试这些:

  • L2: =QUERY($G:$H0; "select G where H='"&K2&"'"; 0)
  • L12:=QUERY($G:$H0; "select G where H='"&K12&"'"; 0)
  • L20: =QUERY($G:$H0; "select G where H='"&K20&"'"; 0)

如果输出为空,请使用这些:

  • L2: =QUERY(ARRAYFORMULA(TO_TEXT($G:$H0)); "select Col1 where Col2='"&K2&"'"; 0)
  • L12: =QUERY(ARRAYFORMULA(TO_TEXT($G:$H0)); "select Col1 where Col2='"&K12&"'"; 0)
  • L20: =QUERY(ARRAYFORMULA(TO_TEXT($G:$H0)); "select Col1 where Col2='"&K20&"'"; 0)