我有一个符合以下分数标准的学生名单,
0
到-500
-501
到-1000
-1001
到-5000
-5001
到-10000000000
学生名单和分类在工作表1上。在工作表2上,我将条件作为标题。
我想要一个可以在条件1下使用的公式 并会自动将所有符合条件的帐号填充到以该条件为标题的列下。
答案 0 :(得分:1)
您可以使用以下数组公式(ctrl + shift + enter !!):
{=IFERROR(INDEX(A$1:A$5;SMALL(IF((B$1:B$5>-1000)*($B$1:$B$5<=-500);ROW(A$1:A$5)-ROW(A$1)+1);ROWS(A$1:A1)));"")}
我对截止值进行了硬编码,但是最好参考上面放置截止值的单元格(这样,您不仅可以向下复制,而且可以正确复制),因此更好。在A$1:A$5
中是学生/帐户,在B$1:B$5
中是他们的分数。您可以将此公式向下复制到每个目标列中,理想情况下可以复制到原始列表中的所有行(只是为了覆盖所有学生的分数都在同一括号内的情况,这很可能不太可能...)< br />
当然,如果需要,可以根据您的区域设置将;
分隔符更改为,
。
在SU上获得此答案的信用:https://superuser.com/a/692580/681891
答案 1 :(得分:0)
一种快速的解决方案是将所有数据输入到每一列,然后根据您的条件进行排序。每列将包含所有数据,但仅显示所需的字段。 不需要VBA。