【问题标题】:Creating a sub-list depending on criteria根据条件创建子列表
【发布时间】:2018-06-21 08:38:17
【问题描述】:

我有一个包含国家和人数的 2 列表。我想从中创建一个子列表,其中仅包含 100 人以上的国家/地区。比如我现在的表是:

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

我需要一个公式,可以从此表中生成一个新列表,在第二列中仅显示只有 100 人的国家/地区。然后我会使用 INDEX-MATCH 来显示这些数字。第二个表看起来像:

Country    Number of people
Australia        600
Canada           200
Germany          200
India            190
UK               900

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

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

【问题讨论】:

    标签: excel excel-formula


    【解决方案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) 更新它将获得下一个匹配项,依此类推。

    【讨论】:

    • 完美运行。谢谢!一件小事 - 我相信你的公式末尾缺少一个括号。
    • @Noctis 哈哈,抱歉我是徒手写的。我将编辑最后一个括号。很高兴它有帮助。
    • 不用担心 - 我想这么多!再次非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2016-06-07
    • 2020-10-03
    • 2020-10-02
    • 1970-01-01
    相关资源
    最近更新 更多