gpt4 book ai didi

arrays - Excel 2007 - 使用公式查找小计中的前 10 个,而不是使用 AGGREGATE

转载 作者:行者123 更新时间:2023-12-04 20:42:45 28 4
gpt4 key购买 nike

我正在使用 Excel 2007,我看到 AGGREGATE函数会做我想做的事,唉,它在 2007 年不存在。

我有以下公式来获取数据集中的前 10 种产品。

=INDEX($A$5:$W$24389,MATCH(LARGE($V$5:$V$24389,BO1),$V$5:$V$24389,0),1)

BO1:BX1 是一个从 1 到 10 的列表(给出 k 个结果)。

这很好用,直到列表被放入小计。然后返回 "" (好吧, 0 )因为它找到了 MAX值作为小计之一。

如何获得前 10 名,忽略 SUBTOTAL年代?

这是我的想法......
From MrExcel
<-- 这很好地省略了空白单元格,但将它们一一返回到列表中。我想我需要在公式中返回这个数组,但我就是想不通。

最佳答案

如果 A 列值(产品)在“小计”行中始终为空白,如果您没有 ,则使用此版本就足够了。任意 V列中的重复项:
=INDEX($A$5:$A$24389,MATCH(LARGE(IF($A$5:$A$24389<>"",$V$5:$V$24389),BO1),$V$5:$V$24389,0))
用 CTRL+SHIFT+ENTER 确认

....但假设在第 V 列中可能存在重复值(在值本身之间或在值和小计之间)在第一个单元格中使用此公式(BO2?)
=INDEX($A$5:$A$24389,MATCH(LARGE(IF($A$5:$A$24389<>"",$V$5:$V$24389),BO1),IF($A$5:$A$24389<>"",$V$5:$V$24389),0))
......然后在 BP2使用这个版本:
=INDEX($A$5:$A$24389,MATCH(LARGE(IF($A$5:$A$24389<>"",$V$5:$V$24389),BP1),IF(ISNA(MATCH($A$5:$A$24389,$BO2:BO2,0)),IF($A$5:$A$24389<>"",$V$5:$V$24389)),0))
也用 CTRL+SHIFT+ENTER 确认并复制

关于arrays - Excel 2007 - 使用公式查找小计中的前 10 个,而不是使用 AGGREGATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105357/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com