根据没有VBA的特定标准提取列表中每个组的前5个值

我开发了一个公式来从列表中提取最高值。 现在我想更新公式,以便在列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)) 

预先感谢您的时间和考虑! 请让我知道,如果我的要求不清楚和/或如果您有任何具体问题。 感谢任何支持!

类似的东西可以通过点击几下数据透视表来完成。 插入指向数据的数据透视表,将标签拖动到行面板,将值字段拖到值面板。 筛选数据透视表以显示前十位或调整为显示前x个数字。

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