gpt4 book ai didi

excel - 列出 Excel 表格中的前 5 个项目

转载 作者:行者123 更新时间:2023-12-02 18:40:47 24 4
gpt4 key购买 nike

我尝试在 Excel 中使用 LARGE 函数,但是当我有多个具有相同数字的结果时,它会返回相同的结果两次或多次。我想要它做的是转到列表中的下一项。这是一个例子:

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],1),Movies[Rating If Genres],0))
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],1),Movies[Rating If Genres],0))

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],2),Movies[Rating If Genres],0))
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],2),Movies[Rating If Genres],0))

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],3),Movies[Rating If Genres],0))
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],3),Movies[Rating If Genres],0))

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],4),Movies[Rating If Genres],0))
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],4),Movies[Rating If Genres],0))

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],5),Movies[Rating If Genres],0))
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],5),Movies[Rating If Genres],0))

产生:

 Title                     | Rating
--------------------------|---------
Alien | 8.5
Blade | 7.0
>30 Days of Night | 6.6
>30 Days of Night | 6.6
Blade: House of Chthon | 6.5

这部影片将同一部电影放映了两次(《三十日夜》),其中一部应该是《刀锋战士 2》,因为它的评分也为 6.6。

所以我所做的就是,如果我指定的类型与电影的类型相匹配,我会将评级存储在表的一列中(如果类型评级)。之后,我从该列表中选取最高的流派。

如何才能显示来自 LARGE 函数的 Blade II 结果,而不是显示 30 天的夜晚两次?

最佳答案

在“前 5 个”表中,假设第一个评分(示例中为 8.5)位于 B2 中,然后在 A2 中尝试此数组公式

=INDEX(电影[标题],SMALL(IF(电影[类型评级]=B2,ROW(电影[类型评级])-MIN(ROW(电影[类型评级]))+ 1),COUNTIF(B$2:B2,B2)))

使用 CTRL+SHIFT+ENTER 确认并向下复制

即使评级中有重复,这也将检索正确的标题

编辑:或者也许是这个非数组版本......

=INDEX(电影[标题],MATCH(1,INDEX((电影[类型评级]=B2)*(COUNTIF(A$1:A1,电影[标题])=0),0) ,0))

关于excel - 列出 Excel 表格中的前 5 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280766/

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