Excel:结合 averageif 和 search 公式

Excel:结合 averageif 和 search 公式

我有一个条件范围,想检查该范围内的单元格是否是更大字符串的子字符串。只有这样,我才想将相应的值合并到平均值中。但是,我无法使用搜索函数,因为它需要两个参数。我也不能使用“*”方法,因为我的条件范围内的单元格是子字符串而不是超字符串。请帮忙。

答案1

您可以使用以下变体:

=AVERAGE(IF(NOT(ISERROR(FIND($H$5:$H$10,$I$2,1))),$I$5:$I$10))

这是检查 H 列中的值是否在单元格 中的值内I2。如果是,则 返回相应行的 I 列中的值IF。然后我们计算所有这些行的平均值。

在此处输入图片描述

上述公式区分大小写。请注意,TRING不包括,但tring包括。如果要使其不区分大小写,可以使用以下命令:

=AVERAGE(IF(NOT(ISERROR(FIND(LOWER($H$5:$H$10),LOWER($I$2),1))),$I$5:$I$10))

相关内容