Excel – 查找下一个可用的数据

我正在尝试查找与单元格对应的值。 问题是在查找表中,可能有多个具有相同名称的行,并且查找值也可能为空。

考虑一个假设的情况 – 找到第一辆车

这是一个非常有序的数据, 第一个表格显示 – Dave,John和Kim在任何时间点购买的汽车的logging(如果他们没有购买任何东西,则只剩下空白)。

第二个表包含输出表,其中包含上述每个人购买的第一辆汽车的信息。 绿色的文字显示最终的期望值。

请帮助我获得所需的数据。

用这个:

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$13)/(($B$2:$B$13<>"")*($A$2:$A$13 = D2)),1)),"") 

在这里输入图像说明

修订:

需要给予@ScottCraner的信贷来帮助我缩短公式。 :P

我的大脑今天早上不清楚。 忘了如何缩短这一个,但我真的需要得到一个新版本的Excel(我的电脑中的Excel 2007)。

这里是数组公式 (请点击Ctrl + Shift + Enter )你可以尝试在你没有AGGREGATE函数的情况下:

 =IFERROR(INDEX($B:$B,SMALL(IF(($B$2:$B$13<>"")*($A$2:$A$13 = D2),ROW($B$2:$B$13)),1),1),"")