2008-12-08 37 views
0

Excel 2007中Excel的COUNTIF拉开细胞做不同的事情

我有细胞的一排数字和字母的变化(这一切意味着什么..不是随机的。)

这基本上是一个时间表。如果他们病了一天,他们就会输入S,如果他们在PS中输了部分病假,他们就会输入。问题在于他们也在工作时间内工作。他们把它放在这个格式中:(数字)/ PS。

现在,如果它只是字母,我可以做= countif(范围,“S”)来跟踪有多少s/ps单元。我如何保持跟踪,如果他们是PS,那么它也有一个以斜线分隔的数字,然后是PS ....我还需要能够使用该数字来添加总数。是否有可能,或者我将不得不格式化不同的东西,以便能够跟踪所有这些东西。

回答

0

假设这有点像你的数据是这样的:

A B C D E 
1 1 2 S 4/PS 8 

...那么你可以这样做:

1-添加,只是总计列带有COUNTIF函数的“S”条目。 2-添加每个真实数据行,将在各列仅具有这种功能的PS条目的数字部分复制下方的隐藏行:

=IF(RIGHT(B1,2)="PS",IF(ISERROR(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1)),"",INT(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1))),"") 

3-另一列添加到刚刚合计权“通过对步骤2中隐藏的行进行求和来计算PS“条目。 3-通过对数据行进行求和来添加另一个总计所有内容的列。这会自动忽略文本条目。 4-有一个总列,增加了这三列

如果你不想看到“S”和“PS”的总列,你当然可以隐藏它们。

所以最终,纸张应该是这样的:

A B C D E F G H I J 
1 1 2 S 4/PS 8  1 4 11 16 
2   4  <--- hidden row 

HTH ...

0

我很快拿到这个是:

  • 通过单元格的值到一个CSTR功能,所以无论输入什么,你会用字符串来工作。

  • 解析信息。寻找S,PS或您认为有效的任何其他代码。如果您需要查看部分字符串,请使用左或右函数。

  • 通过测试ascii值或尝试CINT函数来检查编号,该函数仅在字符串可以转换为整数时才起作用。

如果你可以用数字和字母的变化显示你的细胞样本,我可以给你更多的帮助。希望这可以解决。

迈克 -