答案1
您可以使用以下内容(并调整查找“中间”的逻辑:如果我所做的没有达到您想要的效果:
=INDEX(FILTER(A1:A9,B1:B9=MIN(B1:B9)),ROUNDUP(COUNT(FILTER(A1:A9,B1:B9=MIN(B1:B9)))/2,0))
基本上,它会在 B 列中找到最小值。然后,它会过滤 A 列中的单元格(例如,在更复杂的情况下,如果需要,可以是行),这些单元格在 B 列中的对应值与之前找到的最小值相匹配。
然后它计算它们,除以二,并将结果向上舍入。因此三个匹配项为 3、3/2 = 1.5、1/5 —> 2,因此三个单元格中的第二个单元格具有所需的值。对于偶数行,它将是两个可能中的第一种(因此 6 行,第 3 行和第 4 行同样是“中间行”,它将返回第 3 行,而不是第 4 行)。如果你实际上只有三行,那么它就可以做得很好,并且有空间让生活变得更加复杂。
找到所需的单元格后,它会使用INDEX()
公式的过滤部分来选择索引为 2 的单元格。
您可以添加一些内容LET()
以使其更具可读性,也许像这样:
=LET(Possibles,FILTER(A1:A9,B1:B9=MIN(B1:B9)),INDEX(Possibles,ROUNDUP(COUNT(Possibles)/2,0)))