【问题标题】:Formula help to extract rows meeting multiple criteria公式帮助提取满足多个条件的行
【发布时间】:2015-06-26 22:59:47
【问题描述】:

我有一个超过 60 万行的电子表格。我需要根据多个标准提取数据并仅获取每个标准的最新更改编号。

因此,根据季度开始日期和 desc 代码,项目编号可能有多个条目,因为它在该季度已被多次修改,但我只想要最近的一个(最高更改编号)并且该行返回或标记为新列然后过滤掉。

希望这是有道理的。

我有以下列。 A 列(Desc Code),其中有 12 个不同的代码,然后是 B 列(项目编号数千),C 列(期间开始,可追溯到 1998 年的季度开始),然后是 H 列(更改编号)。我需要基本上拉出包含最高更改编号的“每个”行,对于每个期间的每个项目编号,它可用于每个代码。

因此,基本上,更改数量取决于该季度项目编号的更改次数。

每次发生更改时,每个 Desc Code 的每个项目编号都有一个更改编号(每个 12 行)。
谢谢。

【问题讨论】:

    标签: vba excel indexing criteria


    【解决方案1】:

    您在第 4 段附近的某个地方迷失了我,但让我们简化一下。如果您只有两列 - 项目编号和更改编号 - 并且您有每次更改的记录,您可以使用 Excel 的 subtotal 功能:在项目编号的每次更改时,显示更改编号的最大值。

    根据您的情况使用相同的逻辑。创建一个新列,结合您的“类别”标准(项目和降序,或项目和期间,或其他),按它排序,然后针对该新列进行小计并返回更改编号的 MAX。

    编辑:

    Item Period Change
    100    1      1
    100    1      2
    100    1      3
    100    2      1
    100    2      2
    

    我不确定这是否是您的数据的外观,但让我们以它为例(现在让我们忘记 Desc Code)。如果要按项目和期间查找最新更改,请通过组合 ItemPeriod 列来创建一个新列。例如,插入一列 (C) 并使用公式:=A2&"_"&B2。现在您的数据如下所示:

    Item Period I&P   Change
    100    1    100_1    1
    100    1    100_1    2
    100    1    100_1    3
    100    2    100_2    1
    100    2    100_2    2
    

    现在使用 Excel 的 subtotal 功能(在 Data 菜单/功能区中,而不是工作表公式中)。下面是一个例子:

    在您的场景中,对于 “每次更改时” 框,选择您的新列 (C),因为它唯一地标识了您尝试识别的类别(项目和句点)。 “使用功能” = Max. “添加小计” = 您的更改编号列。

    单击[确定],Excel 将添加一个新行,每个行的最大更改数。

    【讨论】:

    • 这有意义吗?谢谢您的帮助。我会查找该公式并尝试获取使用它的语法/序列。
    • 我已经编辑了我的答案,以便更清楚地解释我的建议。看看有没有道理。
    • 好的,我明白你的意思,但不是使用 subtotal 命令插入一个具有最高(最大)更改数的新行。我可以将一个字母放在最高更改编号的同一行中的一个新列中,然后我可以过滤并删除所有其他行吗?
    猜你喜欢
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多