Excel - 查找下一个可用数据

时间:2017-10-17 13:57:49

标签: excel excel-formula

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

考虑一个假设的情况 - Finding the first car owned

这是一个非常糟糕的数据,显示第一张表 - Dave,John和Kim在任何时间点购买汽车的记录(如果他们没有购买任何产品,那就是刚刚离开空)。

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

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

2 个答案:

答案 0 :(得分:1)

使用此:

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

enter image description here

答案 1 :(得分:1)

<强>修订版

需要给予@ScottCraner积分以帮助我缩短公式。 :P

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

这是数组公式(单击 Ctrl + Shift + 输入)你可以试试以防万一你没有AGGREGATE功能:

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