如果发现部分字符串忽略字符和特定单元格值,如何在 Excel 中求和

How to Sumproduct in Excel if partial string is found ignoring characters and specific cell values

我有一个 table 类似于下面 Excel 中的那个,我想计算变量名称中出现“*weightl*”的所有列的总和(第一行).

但是,如果值为 8888 或 character/string,则应忽略此值。

在这种情况下,结果应该是 64。

我尝试使用 {+sumproduct(sumif(A1:F1,"\*weightl\*",A2:F4))}

然而,这只有returns16(第一行的结果)。另外,我不知道如何排除8888个值。

如果你能支持一个公式来解决这个问题,那就太好了!

欢迎来到 SO。为此,您需要一个数组公式:

=SUM(IF(IFERROR(SEARCH("weight",$A:$F),0)>0,IF($A:$F<>8888,$A:$F)))

NOTE: Because this in an array formula, it must be inserted with CTRL+ENTER+SHIFT instead of only ENTER or it won't work!

这是如何运作的?

  1. IF($A:$F<>8888,$A:$F) 将 return 仅包含值不等于 8888
  2. 的那些单元格的数组
  3. IF(IFERROR(SEARCH("weight",$A:$F),0)>0,IF($A:$F<>8888,$A:$F)) 将检查先前的值数组,并将在第 1 行中搜索单词 weight。如果找到,这些值将被检查为 好的。否则,这些值将在最终总和中被忽略。

正如你在我发布的图片中看到的,最终结果是 64。

希望您能根据自己的需要进行调整。