在数组中查找第 K 个匹配结果?

在数组中查找第 K 个匹配结果?

不久前,我找到了一种方法来查找我的文档中的错误。

我无法重新利用它来搜索关键字而不是错误——可以使用一些帮助。

这是我所拥有的。

返回发现的第一个错误地址:

=ADDRESS(AGGREGATE(15, 6, ROW(1:200)/ISERROR(B1:B200), 1), COLUMN(B1:B1), 1, 1)

返回找到的第三个错误地址:(您可以通过更改数字 3 来将其修改为您想要的任何匹配)

=ADDRESS(AGGREGATE(15, 6, ROW(1:200)/ISERROR(B1:B200), 3), COLUMN(B1:B1), 1, 1)

并返回最后发现的错误地址:

=ADDRESS(AGGREGATE(14, 6, ROW(1:200)/ISERROR(B1:B200), 1), COLUMN(B1:B1), 1, 1)

本质上,我想做同样的事情,但要查找“DOG”或其他内容,而不是错误。我能够读懂聚合的作用,但它如何与那里完成的除法联系起来,这超出了我的理解范围,可能只有你们这些专业人士才能理解 :)。

答案1

只是改变

ISERROR(B1:B200)

(B1:B200="DOG")

相关内容