Excel - 在公式内对该范围进行 vlookup 的范围平均值

Excel - average of range doing vlookup of that range inside the formula

我有 2 个 table:评分列表- A1:A8;评级查询- C1:D6.

我想根据 Rating Lookup[=24] 中的评分值计算 Ratings table 的平均评分=] table.

我可以这样做,在 Ratings table 中创建一个额外的列来查找 Rating Lookup table,但我想知道是否有一种方法可以在不添加任何额外列的情况下自动计算平均值。

G2 试一试:

=SUMPRODUCT((C2:C6=TRANSPOSE(A2:A8))*(D2:D6))/8

如果有 Excel O365:

=SUM(VLOOKUP(A2:A8,C2:D6,2,0))/8
如果 lookup_value 是一个数组,

MATCH 将 return 一个数组。所以你可以试试:

=AVERAGE(INDEX(Ratings_Lookup,MATCH(Ratings_List,Ratings_Lookup[Level],0),2))

这里是 MATCH return 在 Excel 版本中使用动态数组创建数组的示例。这是在 O365 中: