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

在下面的公式中,我总结了列中的值,如果另一列中的值以“* D”结尾,我喜欢将其展开以便折扣值。

到目前为止,我已经知道了它只能以“* 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”?

在这里输入图像说明

当“D”位于时,公式的--ISNUMBER部分评估TRUE

只要“D” 不存在,将此部分更改为-ISERROR将评估TRUE

 =SUMPRODUCT((IFERROR(SEARCH("D",CategoryRange),"-")<>LEN(CategoryRange))*SumRange) 

应该工作,如果只有在D. CategoryRange是类别代码列中的单元格的范围,SumRange是列中的单元格的范围进行总结

这个对我有用。 IFERROR(SEARCH("D",CategoryRange),"-")在分类代码列中find'D'的位置,如果它不等于LEN(CategoryRange)则'D'不在末尾创build一个你想要的布尔数组。 请用excel中的“评估公式”逐步检查。

在这里输入图像说明