我有一个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行。生成的表具有较少的行,但我希望它具有随着初始数据集更新而自动增加或减少行的功能。
答案 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)
更新时将获得下一个匹配项,依此类推