vlookup – 只返回带有文本的单元格

我需要返回一个包含文本的单元格,但是遇到了困难。

在这里输入图像说明

以上是我正在使用的示例表。 我希望能够做到的是查找id 1,并输出Rich。 当我做一个vlookup,但是,它没有输出。 虽然vlookup最小/最大将输出整数,他们不工作的文字。 有谁知道我可以扫描多个ID,但只输出填充文本单元格?

这可能有一个较短的公式,但我很快就把它closures了,它会dynamic截断列B中的范围,直到必要的最小行数。

=INDEX(B:B, AGGREGATE(15, 6, ROW(B2:INDEX(B:B, MATCH("zzz",B:B )))/(ISTEXT(B2:INDEX(B:B, MATCH("zzz",B:B )))*(A2:INDEX(A:A, MATCH("zzz",B:B )))=D3), 1)) 

index_aggregate_rich

要检索第二个,第三个等等条目,将AGGREGATE的k参数更改为COUNTIF并填充。

 =INDEX(B:B, AGGREGATE(15, 6, ROW(B$2:INDEX(B:B, MATCH("zzz",B:B )))/(ISTEXT(B$2:INDEX(B:B, MATCH("zzz",B:B )))*(A$2:INDEX(A:A, MATCH("zzz",B:B )))=D3), COUNTIF(D$3:D3, D3))) 

index_aggregate_rich2