select列B中的所有单元格,其中列A包含特定文本

这个问题说明了这一切,我猜。 但基本上我有一个价格表,我想平均列表中包含我的关键字的所有项目的价格。 关键字是keyword ,价格列是B和项目描述,其中查找keyword是在A列。我想有一个公式像=平均(data_table,从第i行(我,B)的所有单元格B其中我,A)包含keyword

为了简化,我添加了一张照片。 我尝试了下面的build议解决scheme,但没有工作。 我应该得到15.33(假设指数从1到5而不是从图2中的2到5)

在这里输入图像说明

谢谢

使用AVERAGEIF ,我相信它在Excel 2007中可用。这将自己处理“关键字”,或者作为像“my keyword”这样的更长string的一部分。

=AVERAGEIF(A2:A5,"*keyword*",B2:B5)

要引用包含关键字D1的单元格,请使用:

=AVERAGEIF(A2:A5,"*" & D1 & "*",B2:B5)

我会build议如下:

 =AVERAGEIFS(B:B,A:A,"*"&"keyword"&"*") 

干杯!

::编辑更新的问题::

使用新的布局,请使用以下内容:

 =AVERAGEIFS(B1:B5,"*"&D1&"*",A1:A5)