用乘法条件计数金额

我有一个Excel列表,看起来像这样:

在这里输入图像说明

而且我需要计算行C中完成的行数。但是如果B列中的T值包含一个塞米克隆,它就会计数double ,如果它包含2个Semikolons则计数为3 ,等等。

她是一张照片,显示计数如何工作。

在这里输入图像说明

我将无法添加另一列到表中,所以我正在lockingmatrixFomula或类似的东西。

直到现在,我试了Countif和Countifs公式,但没有奏效。 有人可以给我一个提示如何做,否则Fomula将是最好的使用?

对于“完成”总计,请使用此公式(根据需要调整范围以适合您的实际数据):

=SUMPRODUCT((LEN($B$5:$B$28)-LEN(SUBSTITUTE($B$5:$B$28,";",""))+1)*($C$5:$C$28="Finished")) 

对于“待定”总数,如果需要相同的处理,请使用以下公式:

 =SUMPRODUCT((LEN($B$5:$B$28)-LEN(SUBSTITUTE($B$5:$B$28,";",""))+1)*($C$5:$C$28="Pending")) 

你是否允许使用/创build一个新的工作表(除了包含数据的工作表)? 如果是的话,您可以随时计算您需要的值,以便在单独的工作表中工作,然后使用单元格引用将值拉回原始工作簿。 所以,在Sheet2中(例如),我会有两列:

=IF(Sheet1!$C4="Pending",1+LEN(Sheet1!$B4)-LEN(SUBSTITUTE(Sheet1!$B4,";","")),0)

完成: =IF(Sheet1!$C4="Finished",1+LEN(Sheet1!$B4)-LEN(SUBSTITUTE(Sheet1!$B4,";","")),0)

根据需要填写该公式。

然后,在您想要input总和的原始工作表上(我在上面的公式中将其称为Sheet1,您将执行a =SUM(Sheet2!$B$1:$B$25)来填充Amount Pending单元格,并且=SUM(Sheet2!$A$1:$A$25)

**如果你不被允许使用新的工作表,我会说一个VB脚本将是唯一的其他select。

EDITED最好的解决scheme是之前提供的SUMPRODUCT公式。