【问题标题】:EXCEL - Average if cells in a column contain any of the strings in a list (list specific to each row)EXCEL - 如果列中的单元格包含列表中的任何字符串(特定于每一行的列表),则取平均值
【发布时间】:2021-09-18 05:37:44
【问题描述】:

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

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

有没有简单的方法来做到这一点?我考虑过数组搜索,但不断出错

【问题讨论】:

  • 您当前的解决方案如何?请展示你的努力。 其他项目的一个单元格中可以显示多少个不同的项目?

标签: excel excel-formula average array-formulas


【解决方案1】:

一个选项可以是SEARCHSUMPRODUCT

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

【讨论】:

    【解决方案2】:

    可以使用 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")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      相关资源
      最近更新 更多