当单元格的alpha部分相同时,总结单元格的数值部分

我有一个电子表格,其中包含date的列,值可以是“1v,.5v,1p,.5p,1s,.5s”。每行有3列,每个字母为“v,p和s”。 我希望能够在按字母分组的范围内添加所有单元格的总数,然后在其各列(v,p或c)中显示每个字母的总和。

这里是一个工作表的例子:

Name Vacation Personal Sick 1/5/15 1/6/15 1/7/15 1/8/15 Billy 1.5 1 0 .5v 1v 1p 

是我无法弄清楚的假期/个人/病态单元格中的公式。

我走了数组公式基本上和@ Sancho.s一样的公式:

 =SUM(LEFT($E2:$H2,LEN($E2:$H2)-1)*(RIGHT($E2:$H2)="v")) 

你可以修改它以考虑空白: –

 =SUM(IF($E2:$H2<>"",LEFT($E2:$H2,LEN($E2:$H2)-1)*(RIGHT($E2:$H2)="v"))) 

也许这会更好,忽略任何格式错误的单元格:

 =SUM(IFERROR(LEFT($E2:$H2,LEN($E2:$H2)-1)*(RIGHT($E2:$H2)="v"),0)) 

这些都必须使用Ctrl-Shift-Enter进行input。

假设您发布的范围从A1开始,请使用

 =SUMPRODUCT((RIGHT($E2:$G2,1)="v")*LEFT($E2:$G2,LEN($E2:$G2)-1)) 

在B2。 更改"v"和适当使用的范围。

优点:

  • 这不是一个数组公式 。 看看为什么这可能是重要的

缺点:

  • 我无法使它与空白单元格一起工作。

这个“数组input”版本也将允许空白

=SUM(IF(RIGHT(E2:G2)="v",SUBSTITUTE(E2:G2,"v","")+0))

CTRL + SHIFT + ENTER确认