需要从excel表格的行范围中find第二个匹配值

需要从一定范围的行中find第二个匹配值。 附有样品。 表格在右侧应该是输出。 比如当我select41110时,如果有两个41110,则值应该是列表中的第二个。

数据和预期的结果…

在这里输入图像说明

使用以下公式。 我根据给定的数据做出这个公式。 如果您的实际数据不同,则必须自定义公式。

=INDEX($B$2:$B$10,LARGE(IF($A$2:$A$10=D2,ROW($A$2:$A$10)-ROW($A$1)),1)) 

在这里输入图像说明

注意:公式是一个数组公式。 所以,input公式后必须按Ctrl + Shift + Enter

在子function15( SMALL ),选项6(丢弃错误)中使用AGGREGATE¹函数 ,其中k为2(第二个匹配的出现)。 强制任何不匹配的错误状态(例如#DIV/0! )。

aggregate_second


¹AGGREGATEfunction是在Excel 2010中引入的。它在早期版本中不可用。