我有一个电子表格,其中包含日期列,值可以是" 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
这是假期/个人/病人细胞中的公式,我无法弄清楚。
答案 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确认