在Excel中进行有条件的查找

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

Column1 Column2 Column3 X 0 12AM X Pass 3AM 

我正在尝试做一个vlookup来获得通过/失败的状态。 但是,因为我不知道0是先来还是后来(我无法控制查找表的sorting); 我需要写一个公式,它会自动做一个条件,并select通过/失败,而不是0。此外,我不能查找的时间,因为它每隔x分钟更改,并不可用的主表。

任何线索?


我知道有办法从vlookup中select第n个项目; 然而,我不知道如何得到这种情况,因为通过/失败不会总是第二个例如。

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

我添加到您的假数据:

 ABC Panda 0 12AM Panda pass 3AM Panda 0 5AM Koala fail 2AM Koala 0 1PM Koala 0 3PM Polar 0 12AM Polar pass 9AM 

你会得到这个:

 EF Panda pass Koala fail Polar pass 

在结果是F列,放置这个公式,并按住[control]和[shift]并按[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)))