Excel 高级 Sumif 公式

Excel Advance Sumif formula

我有一个查看列表的公式,如果它包含特定字符串,则在其旁边添加单元格。

Cell D5 = "String1" 'for example
=SUMIF($A:$A0,"*- "&D5&"*",$C:$C0)

我遇到的问题是,当我搜索“-String1”时,有时我会搜索多个字符串 - 例如:

使用上面的公式,它会为每个 string1、string2 和 string4 单元格添加 300,并为 string1 和 string3 添加 400

我要查找的公式是搜索“-string?”,然后除以它旁边的单元格,得到该行中“*- *”的个数

使用这个数组公式:

=SUM(IF(ISNUMBER(SEARCH(D5,$A:$A)),$C:$C/(LEN($A:$A)-LEN(SUBSTITUTE($A:$A,"- ","x")))))

作为数组公式,退出编辑模式时需要用Ctrl-Shift-Enter确认,而不是Enter。如果操作正确,那么 Excel 将在公式周围放置 {}