Sumproduct 与 If(IsNumber(Search

Posted

技术标签:

【中文标题】Sumproduct 与 If(IsNumber(Search【英文标题】:Sumproduct combined with If(IsNumber(Search 【发布时间】:2017-01-25 08:47:51 【问题描述】:

我有一列值,我想根据第二列中的字符串来计算第二列的和积。

即如果第二列有字符串“estimate”,我想将第一列中的值乘以 0.6。 如果第二列有字符串“计算”我想将第一列中的值乘以 0.9 如果第二列有字符串“加权”,我想将第一列中的值乘以 0.97。

然后将所有这些值相加。

我已经开始了:

=SUMPRODUCT(J5:J27*(IF(ISNUMBER(SEARCH("Estimate",M5)),0.6,IF(ISNUMBER(SEARCH("Calculated",M5)),0.9,IF(ISNUMBER(SEARCH("Drawing/Weighed",M5)),0.97)))))/$J$29

但是这只会根据 M5 的内容改变和积,而不是依次改变每一行。

干杯!!

【问题讨论】:

【参考方案1】:

想出了一个办法:

=(SUMPRODUCT((M5:M27= "Estimate")*J5:J27)*0.6+SUMPRODUCT((M5:M27= "Cad")*J5:J27)*0.9+SUMPRODUCT((M5:M27= "WeighedDrawing")*J5:J27)*0.97)

【讨论】:

以上是关于Sumproduct 与 If(IsNumber(Search的主要内容,如果未能解决你的问题,请参考以下文章

excel函数,对二次筛选的结果进行统计

Char.IsDigit与Char.IsNumber的区别

为啥 Sumproduct 公式显示 #Value 错误?

有没有办法使用 isnumber 和 search 从多个单元格中提取并搜索多个单元格以返回多个单元格?

excel怎么判断一个数是不是属于某个数组?

转数组