求和单元的数字部分时细胞的阿尔法部分是相同的(Summing numeric portion of

2019-10-21 12:48发布

我有一个具有日期列的表格和值可以是“1V,1.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

这是在去度假/个人/患病细胞,我只是想不通的公式。

Answer 1:

我去了数组公式路线,以基本相同的公式@ 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键。



Answer 2:

假设范围你A1发布开始,使用

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

在B2。 改变"v" ,范围适当地使用。

优点:

  • 它不是一个阵列式 。 见为什么这可能是重要的

有:

  • 我不能使它与空白单元格的工作。


Answer 3:

这种“阵中输入”版本也将允许空白

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

使用Ctrl + Shift + Enter确认



文章来源: Summing numeric portion of cell when alpha portion of cell is the same