gpt4 book ai didi

excel - 索引/匹配最小值(或等效项)

转载 作者:行者123 更新时间:2023-12-04 21:12:30 27 4
gpt4 key购买 nike

我正在尝试根据范围内的 MIN() 返回一个值。这是 screenshot ,但这是数据:

Category        Types       pts      Policeman       Hero
Jurisdiction City -10 x
State 0
Country 20 x
Vehicle Car -2 x
Bus 20
Unicycle 20 x
Sidekick No Sidekick -20 x
One 5
Multiple 10 x
Powers None -30 x
Super 2 x
Kenny 30

我的目标是针对每个“人”(警察和英雄),查看他们的列,然后从 B 列返回值,其中“最小”值是 X。

换句话说,对于“警察”,最小。带有“X”的值是“No Sidekick”,所以我希望我的索引/匹配返回它。对于“英雄”,带有“X”的最小值是“无”(在“权力”下)。

我试过了: =Index(B2:B13,Match(Index(Min(C2:C13),Match("x",D2:D13,0))&"x",C2:C13&D2:D13,0))但它不起作用。

我也试过 =Index(B2:B13,Min(If(D2:D13="x"),Row(D2:D13)-1))
我可以在脑海中看到公式,只是无法弄清楚我哪里出错了。感谢您的任何想法/帮助。

(我不必使用索引/匹配,所以如果有其他方法( Sumproduct() 也许?),我愿意接受!)

最佳答案

以下将做到这一点(未经测试):

=INDEX($B$2:$B$13,MATCH(1,INDEX((D$2:D$13="x")*($C$2:$C$13=AGGREGATE(15,6,$C$2:$C$13/(D$2:D$13="x"),1)),),0))

只因为是布鲁斯。

我合并了 D 列和 E 列等等,是的,我知道我在合并中犯了大罪,但是嘿,我想你可以做你想做的事。我只是展示一个概念:

enter image description here

在 D14 中:
=AGGREGATE(15,6,$C$2:$C$13/(D$2:D$13="x"),ROW(1:1))

然后在 E14 中:
=INDEX($B$2:$B$13,AGGREGATE(15,6,(ROW($C$2:$C$13)-1)/((D$2:D$13="x")*($C$2:$C$13=D14)),COUNTIF(D$14:D14,D14)))

然后向下复制

关于excel - 索引/匹配最小值(或等效项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37054819/

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