根据条件创建子列表

时间:2018-06-21 08:38:17

标签: excel excel-formula

我有一个2列的表格,其中包含国家/地区和人数。我想从这个列表中创建一个子列表,该列表仅包含拥有100多人的国家。例如,我当前的表是:

If x1> 0 Then

我需要一个公式,该公式将从该表中产生一个新列表,在第二列中仅显示只有100个人的国家。然后,我将使用INDEX-MATCH来获取数字。第二张表如下所示:

Country    Number of people
Australia        600
Bulgaria         90
Canada           200
Germany          200
Spain            70
India            190
UK               900
US               20

同样,我需要一个公式来查看第一张表并生成第二张表的第一列,其中的关键信息是拥有100多人的国家/地区。

我的实际数据集包含102行。生成的表具有较少的行,但我希望它具有随着初始数据集更新而自动增加或减少行的功能。

1 个答案:

答案 0 :(得分:1)

=INDEX(Sheet1!A$2:A$9,SMALL(IF(Sheet1!$B$2:$B$9>100,ROW(Sheet1!$B$2:$B$9)-1),Row(1:1)))

这是一个数组公式-仍然在公式栏中时,通过按 Ctrl + Shift + Enter 确认

基本上,您可以在中间使用if语句来构建要返回的行数组,然后使用small来获取第n个最小的行,以便ROW(1:1)更新时将获得下一个匹配项,依此类推

相关问题