首页 > 解决方案 > EXCEL - 如果列中的单元格包含列表中的任何字符串(特定于每一行的列表),则取平均值

问题描述

我想获得一个公式来根据列的文本(示例中的“项目”)是否包含在我在另一列中的字符串(示例中的“其他项目”)中计算“平均值” .

因此,例如对于项目 A,我想在“输出”列中获得项目 B 和 C 的平均值。

是否有捷径可寻?我考虑过数组搜索,但不断出错

例子。 输出列是其值的平均值

标签: excelexcel-formulaaveragearray-formulas

解决方案


一种选择可能SEARCHSUMPRODUCT

=SUMPRODUCT(ISNUMBER(SEARCH($A$2:$A$5,"," & C2 & ","))*$B$2:$B$5)/SUMPRODUCT(--ISNUMBER(SEARCH($A$2:$A$5,"," & C2 & ",")))

在此处输入图像描述


推荐阅读