找出數組中的第 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")

相關內容