具有三个标准和标准的副产品

时间:2017-08-14 15:16:59

标签: excel-formula

我试图弄清楚如何搜索单元格中最左边的字符,它总是1或2,然后搜索一个短字符串,比如更长字符串中的'Flow',比如'系统流程'或'流程控制',如果满足这两个条件,则在列M中取相应行中的数字的平均值。因此,这是第三个标准。我想出了下面的函数,但它总是返回0,这是不正确的。

=SUMPRODUCT((LEFT(K38:K44,1)=C38)*(ISNUMBER(FIND(D38,L38:L44))))*M38:M44

对这里有什么问题的想法? 谢谢!

1 个答案:

答案 0 :(得分:2)

使用AVERAGEIFS():

=AVERAGEIFS(M38:M44,K38:K44,C38 & "*",L38:L44,"*" & D38 & "*")

编辑,为了处理数字和字符串的变化,我们需要稍微调整一下你的公式:

=SUMPRODUCT((LEFT(K38:K44,1)=TEXT(C38,"@"))*(ISNUMBER(SEARCH(D38,L38:L44)))*M38:M44)/SUMPRODUCT((LEFT(K38:K44,1)=TEXT(C38,"@"))*(ISNUMBER(SEARCH(D38,L38:L44))))