Excel formula Excel:查找同名数组的最大值

Excel formula Excel:查找同名数组的最大值,excel-formula,Excel Formula,我在网上搜索并尝试了多种解决方案,但从未奏效。你是我最后的希望。 我有一张这样的桌子: 姓名。。。。。。。。。。价值观 A……….4 A.1 B.4 B.3 B.2 B.1 C.4 C.3 正如您所看到的,第一列只有在第二列有值的地方才有名称。 名称和值通常都会自己重复。 其思想是用第二列中的最小值标记名称(第一列)。 因此,正确的结果应该是: 姓名。。。。。。。。。。价值观 A.1 B.1 C.3 我试图通过Excel使用INDEX+Match公式来实现这一点,我试图添加一个最小公式,但没有成

我在网上搜索并尝试了多种解决方案,但从未奏效。你是我最后的希望。 我有一张这样的桌子:

姓名。。。。。。。。。。价值观

A……….4

A.1

B.4

B.3

B.2

B.1

C.4

C.3

正如您所看到的,第一列只有在第二列有值的地方才有名称。 名称和值通常都会自己重复。 其思想是用第二列中的最小值标记名称(第一列)。 因此,正确的结果应该是:

姓名。。。。。。。。。。价值观

A.1

B.1

C.3

我试图通过Excel使用INDEX+Match公式来实现这一点,我试图添加一个最小公式,但没有成功:

=最小值(指数($D$25:$D$36,匹配项(C25,$C$25:$C$36,0),1))

我把MIN放在了所有地方,但似乎都不起作用。哪种是正确的语法?如果这不是正确的解决方案,哪种公式可以完成这项工作


感谢您的时间和帮助

使用列AB中的数据,在C1C3中输入:

A
B
C
然后在D1中输入数组公式:

=MIN(IF(A$1:A$100=C1,B$1:B$100,""))
并抄写:

数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键。如果操作正确,公式将显示在公式栏中,并在其周围用大括号括起来


如果数据从未更改,则透视表更容易实现。

两个非数组替代方案

使用较新的MINIFS函数

=minifs(d:d, c:c, c25)
使用数组格式的索引,但作为标准公式输入

=min(index((d$25:d$36)+(c$25:c$36<>c25)*1e99, , ))
=min(索引((d$25:d$36)+(c$25:c$36c25)*1e99,)

数据透视表不起作用,至少没有完全满足最终目标。我还需要其他字段。使用Pivot表并添加我需要的其他字段也会扩展Pivot表,结果是(再次)有太多不需要的记录。Gary!它似乎起作用了!!你能解释一下语法吗?这个公式到底是做什么的?我确信正确的公式是Index+Min(根据我在网上的发现),而你却得出了一些明显不同的结论。谢谢lot@fedone第一个等式是:“获取B列的最小值,但仅针对A列中的值为A的行”