求和一行中的单元格的数值,但前提是它们包含特定的alpha值

我正在为当地的非营利组织生成电子表格,用于追踪病假和休假时间。 主数据input页面是每个员工每月有一行的日历。 这产生了一排包含下列种类值组合的单元格; V1JD1V.5S1S.5 。 这些表示使用的时间types(V,JD,S,P),以及是全天还是半天(1,.5)。

我想为每个值创build一个单独的等式,它将检查每个单元格在该范围内的值,并仅包含具有该值的日子并将它们相加。

在包含方程的math中包含数值之前,如何检查某个特定的variables的单元格?

在这里输入图像说明

如果只有一个字母的前缀,那么这将工作:

 =SUM(IFERROR(RIGHT($B11:$AF11,LEN($B11:$AF11)-1),0)*1) 

1月份的第一行,调整适合的范围。

如果不止是多毛的话:

 =SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(UPPER($B11:$AF11),"S",""),"P",""),"V",""),"JD","")*1,0)) 

对于其他select,必须要有另一种替代function来处理它。

这些是数组公式,必须用Ctrl-Shift-Enterinput。

如果你想每个单独的然后:

 =SUM(IFERROR(SUBSTITUTE(UPPER($B11:$AF11),"JD","")*1,0)) =SUM(IFERROR(SUBSTITUTE(UPPER($B11:$AF11),"S","")*1,0)) ... 

等等

如果您的报告设置如下:

在这里输入图像说明

然后你可以使用下面的数组公式:

 =SUMPRODUCT((Sheet6!$A$11:$A$30=$A2)*(IFERROR(--SUBSTITUTE(UPPER(Sheet6!$B11:$AF30),B$1,""),0))) 

放入B2中,按下ctrl-shift-return。 然后复制和下来。 它会显示每个总数。 Sheet6是数据所在表单的名称。