Excel中的条件vlookup

时间:2014-11-12 04:21:10

标签: excel vlookup

我有一个表,其中第一列是name,第二列是value。该值可以是0或通过/失败之一。我也有时间戳,所以名字可以重复。例如,

Column1      Column2      Column3
X            0            12AM
X            Pass         3AM

我正在尝试执行vlookup以获取通过/失败状态。但是因为我不知道0是先来还是后来(我无法控制查找表的排序);我需要编写一个自动执行条件并选择通过/失败而不是0的公式。另外 - 我无法查找时间,因为它每隔x分钟更改一次,并且在主表上不可用。

任何线索?


我知道有办法从vlookup中选择第n个项目;但是,我无法弄清楚如何获得这种情况,因为通过/失败不会永远是第二个,例如。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,我认为你实际上想在这里使用= INDEX with = MATCH()作为数组公式。

我添加了你的假数据:

A       B       C
Panda   0       12AM
Panda   pass    3AM
Panda   0       5AM
Koala   fail    2AM
Koala   0       1PM
Koala   0       3PM
Polar   0       12AM
Polar   pass    9AM

你会得到这个:

E       F
Panda   pass
Koala   fail
Polar   pass

在结果为F的列中,放置此公式并按住[control]和[shift]并按[enter]。如果只按[enter],它将无效。

=IFERROR(INDEX($B$2:$B$9,MATCH(E2&"pass",$A$2:$A$9&$B$2:$B$9,0)),INDEX($B$2:$B$9,MATCH(E2&"fail",$A$2:$A$9&$B$2:$B$9,0)))