我有一个表,其中第一列是name,第二列是value。该值可以是0或通过/失败之一。我也有时间戳,所以名字可以重复。例如,
Column1 Column2 Column3
X 0 12AM
X Pass 3AM
我正在尝试执行vlookup以获取通过/失败状态。但是因为我不知道0是先来还是后来(我无法控制查找表的排序);我需要编写一个自动执行条件并选择通过/失败而不是0的公式。另外 - 我无法查找时间,因为它每隔x分钟更改一次,并且在主表上不可用。
任何线索?
我知道有办法从vlookup中选择第n个项目;但是,我无法弄清楚如何获得这种情况,因为通过/失败不会永远是第二个,例如。
答案 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)))