需要从Excel工作表中的一系列行中找到第二个匹配值

时间:2016-01-07 01:55:08

标签: excel excel-formula

需要从一系列行中找到第二个匹配值。样品已附上。右侧的表应该是输出。比如当我选择41110时,如果有两个41110,则值应该是列表中的第二个。

数据和预期结果......

enter image description here

2 个答案:

答案 0 :(得分:5)

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

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

enter image description here

注意:公式是数组公式。因此,在输入公式后,您必须按Ctrl + Shift + Enter

答案 1 :(得分:4)

使用AGGREGATE¹ function和子功能15(SMALL),选项6(丢弃错误), k 为2(第二次匹配发生)。强制任何不匹配进入错误状态(例如#DIV/0!)。

aggregate_second

¹ Excel 2010引入了AGGREGATE function。早期版本不提供。