我需要返回一个包含文本的单元格,但遇到了困难。
上面是我正在使用的示例表。我希望能够做的是查找ID 1并将其输出Rich。但是,当我执行vlookup时,它没有输出。虽然vlookup min / max将输出整数,但它们不适用于文本。有谁知道我如何扫描多个ID,但只输出填充的文本单元格?
答案 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))
要检索第二个,第三个等条目,请将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)))