Google表格 - 从范围A返回N个第一个值的公式,其中MAX(范围B)

问题描述 投票:1回答:3

F1:N1随机数(可以有重复数)。 F2:带有分类数字的N2。 需要一个公式来填充A1:C1,其值来自F2:N2,其中F1:N1具有最大值。 在示例中,它应该是来自F2:N2的1,8,3 - 根据来自F1:N1的9,9,8。


_ A B C D E F G H I J K L M N
1 ? ? ?     9 3 8 1 5 5 3 9 8
2           1 2 3 4 5 6 7 8 9

excel google-sheets range max formula
3个回答
0
投票

没有人跳出来提供Google表格解决方案,所以这里有一个:

=query(transpose(sortn(transpose(F1:N2),3,,1,false,2,true)),"select Col1,Col2,Col3 limit 1 offset 1")

在A1。这是一个自扩展公式,因此不需要填充,也不需要辅助行。

enter image description here

编辑

注释中提到的上述公式中可省略“限制1”。

这也有点短:

=transpose(query(sortn(transpose(F1:N2),3,,1,false,2,true),"Select Col2"))    

1
投票

您可以使用“帮助行”来创建唯一排名列表:

F3:  =RANK(F1,$F$1:$N$1)+COUNTIF($F$1:F1,F1)-1
  and fill right to N3

由于你在F2:N2中的值是连续的{1...8},你可以使用这个公式:

A1:  =MATCH(SMALL($F$3:$N$3,COLUMNS($A:A)),$F$3:$N$3,0)
  and fill right to C1

如果F2:N2中的值是随机的,那么您可以使用:

A1:   =INDEX($F$2:$N$2,1,MATCH(SMALL($F$3:$N$3,COLUMNS($A:A)),$F$3:$N$3,0))
   and fill right to C1

enter image description here


0
投票

A1 = INDEX($F$2:$N$2,MATCH(COLUMN(A1),$F$3:$N$3,0))中的公式被拖到C1 在F3 = RANK(F1,$F$1:$N$1)+COUNTIF($F$1:F1,F1)-1中的公式被拖到N3

© www.soinside.com 2019 - 2024. All rights reserved.