查询、索引和过滤器
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)
我有一个学校项目,我需要按老师筛选学生。我有一个随机列表,其中每个学生都分配了一名教师 (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)