如何使用 ArrayFormula 或 QUERY 从一个列基于另一列 return 第 n 个值?

How to return nth value from one Column based on another Column using ArrayFormula or QUERY?

我正在处理一长串不断增长的评级数据,我正试图找到一种方法来引用第二(第三、第四等)评级。

Here's a link to the sheet I'm working on.

我要参考的数据在F5:H中。我正在使用 QUERY 来显示我想要的大部分信息(有关此公式,请参阅我的 sheet 中的 A5),但我 运行 遇到麻烦的地方是什么时候我尝试根据 Column A.

中的客户检索 来自 Column H 的特定客户的第 N 个评级

我确定我遗漏了一些明显的东西...最大的(潜在的)限制是我需要一个可以放入 D5 的公式,它会自动为整个列填充此信息.

提前致谢!

尝试:

=ARRAYFORMULA(IF(A5:A="",, IFNA(VLOOKUP(A5:A, 
 FILTER(G5:H, COUNTIFS(G5:G, G5:G, ROW(G5:G), "<="&ROW(G5:G))=2), 2, ), 
 VLOOKUP(A5:A, G5:H, 2, ))))