当单元格的alpha部分相同时,求和单元格的数字部分

时间:2015-01-05 16:46:32

标签: excel excel-formula excel-2010

我有一个电子表格,其中包含日期列,值可以是" 1v,.5v,1p,.5p,1s,.5s" 我每行有3列,每个字母一个#34; 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

这是假期/个人/病人细胞中的公式,我无法弄清楚。

3 个答案:

答案 0 :(得分:2)

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

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

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

临:

缺点:

  • 我无法使用空白单元格。

答案 1 :(得分:2)

我沿着阵列公式路线走下去,得出了与@ 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输入。

答案 2 :(得分:1)

此&#34;数组输入&#34;版本也将允许空白

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

使用 CTRL + SHIFT + ENTER确认