当单元格的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确认