gpt4 book ai didi

excel - 将下一个匹配返回到列中的相等值

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

我经常需要搜索列以找到与值匹配的值,然后返回相应的值。
我的问题是 INDEXMATCH总是返回列中的第一个值。

前任。我有 7 个汽车经销商,这是上个月的销售额。奥斯陆和柏林的销售量相同,INDEX(D:E,MATCH(B1,E:E,0),1))C 列中将返回 D 列的第一个命中。

A       B      C                   D         E
rank Sales Delaer
1 409 London | Tokyo 272
2 272 Tokyo | London 409
3 257 Hawaii | oslo 248
4 255 Stockholm | numbai 240
5 248 Oslo | Berlin 248
6 248 Oslo | hawaii 257
7 240 Numbai | Stockholm 255

目前我最好的解决方案是首先找到 B 中每个值的行进入 EMATCH(B1,E:E,0)并将其添加到新列( column F )。然后我可以在下一列中添加另一个公式,这是我目前要做的: =IF(F2=F1;MATCH(F2;INDIRECT("F"&(1+F1)):$F$7;0))+F2
在这方面有更好的方法吗?

最佳答案

在 B2 中使用以下标准公式,

=IFERROR(LARGE(E$2:E$8, ROW(1:1)), "")

根据需要填写。

在 C2 中使用以下标准公式,
=INDEX(D$2:D$8, AGGREGATE(15, 6, ROW($1:$7)/(E$2:E$8=B2), COUNTIF(B$2:B2, B2)))

根据需要填写。

Oslo_twice

[可选] - 修复 A 列中的排名。

在 A2 中使用以下公式,
=SUMPRODUCT((B$2:B$8>=B2)/(COUNTIFS(B$2:B$8, B$2:B$8&"")))

根据需要填写。

repair_oslo

关于excel - 将下一个匹配返回到列中的相等值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060072/

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