使用SumProduct公式时查找不匹配的值

时间:2016-06-21 03:58:06

标签: excel excel-formula

在下面的公式中,我总结了一列中的值,如果另一列中的值以" * D"结尾,我想扩展它以便折扣值。

到目前为止,我已经得到它,所以只将那些以#34; * D"结尾的那些加起来。

=SUMPRODUCT(SUBTOTAL(9,OFFSET($DY$16,ROW($DY$16:$DY$273)-ROW($DY$16),,1)),--ISNUMBER(SEARCH("*D",$EB$16:$EB$273)))

问题1:如何扭转公式以排除值" * D"?

enter image description here

2 个答案:

答案 0 :(得分:2)

只要找到“D”,公式的--ISNUMBER部分就会评估TRUE

将此部分更改为-ISERROR只要“D”,就会评估TRUE

答案 1 :(得分:1)

=SUMPRODUCT((IFERROR(SEARCH("D",CategoryRange),"-")<>LEN(CategoryRange))*SumRange)
如果只有D.上,

应该有用 CategoryRange是类别代码列中的单元格范围,SumRange是要求总和的列中的单元格范围

它对我有用。 IFERROR(SEARCH("D",CategoryRange),"-")在“分类代码”列中找到“D”的位置,如果它不等于LEN(CategoryRange),则“D”不在末尾,这会创建所需的布尔数组。请在Excel中使用“评估公式”逐步检查它。

enter image description here