vlookup - 仅返回带有文本

时间:2016-07-09 01:59:09

标签: excel excel-formula vlookup

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

enter image description here

上面是我正在使用的示例表。我希望能够做的是查找ID 1并将其输出Rich。但是,当我执行vlookup时,它没有输出。虽然vlookup min / max将输出整数,但它们不适用于文本。有谁知道我如何扫描多个ID,但只输出填充的文本单元格?

1 个答案:

答案 0 :(得分:3)

这可能有一个较短的公式,但是我很快就把它关了,它会动态地将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