【问题标题】:Extract Top 5 Values for Each Group in a List Based on Specific Criteria without VBA在没有 VBA 的情况下根据特定标准为列表中的每个组提取前 5 个值
【发布时间】:2016-05-11 23:21:06
【问题描述】:

我开发了一个公式来从列表中提取最高值。现在我想更新公式,如果 Q 列包含“Y”,则可以过滤列表以识别最高值。

=INDEX('Inventory Turnover'!$B:$B,MATCH(1,INDEX(('Inventory Turnover'!$K:$K=LARGE('Inventory Turnover'!$K:$K,ROWS('Inventory Turnover'!C$1:C1)))*(COUNTIF('Inventory Turnover'!C$1:C1,'Inventory Turnover'!$B:$B)=0),),0))

提前感谢您的时间和考虑!如果我的要求不清楚和/或您有任何具体问题,请告诉我。感谢任何支持!

【问题讨论】:

  • 您意识到 VBA 可能比您目前的混乱更具可读性:-)
  • 请不要对这样的事情使用整列引用。它很容易导致计算缓慢。您应该将范围限制在您的数据行中。如果您希望范围在输入时获取新数据,请使用dynamic named range

标签: excel indexing excel-formula match vlookup


【解决方案1】:

只需单击几下,即可通过数据透视表完成类似的操作。插入指向数据的数据透视表,将标签拖到行面板,将值字段拖到值面板。过滤数据透视表以显示前十名或调整以显示前 x 个数字。

现在使用切片器或页面过滤器来过滤任何其他字段的数据透视表。

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多