我想索引特定范围内的特定值

时间:2018-11-21 07:53:28

标签: excel vba excel-vba excel-formula

我有一个符合以下分数标准的学生名单,

  1. 0-500
  2. -501-1000
  3. -1001-5000
  4. -5001-10000000000

学生名单和分类在工作表1上。在工作表2上,我将条件作为标题。

我想要一个可以在条件1下使用的公式 并会自动将所有符合条件的帐号填充到以该条件为标题的列下。

表2:
enter image description here

2 个答案:

答案 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。