如何使用 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, ))))
我正在处理一长串不断增长的评级数据,我正试图找到一种方法来引用第二(第三、第四等)评级。
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, ))))