EXCEL - 如果列中的单元格包含列表中的任何字符串(特定于每一行的列表)

EXCEL - Average if cells in a column contain any of the strings in a list (list specific to each row)

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

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

有没有简单的方法来做到这一点?我考虑过 array-SEARCH 但总是出错

一个选项可以是 SEARCH within SUMPRODUCT:

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

可以使用 FILTERXML:

=SUMPRODUCT(SUMIFS(B:B,A:A,FILTERXML("<t><s>"&SUBSTITUTE(C2,",","</s><s>")&"</s></t>","//s")))/SUMPRODUCT(COUNTIFS(A:A,FILTERXML("<t><s>"&SUBSTITUTE(C2,",","</s><s>")&"</s></t>","//s")))