Excel countif拆开一个单元格做不同的事情

时间:2008-12-08 22:56:29

标签: excel-2007

Excel 2007

我有一排数字和字母变化的单元格(这些都意味着什么......不是随机的。)

这基本上是一张时间表。如果他们生病了,他们就会投入S,如果他们在病假中度过病假,他们就会投入PS。问题是他们也在工作时间内投入了工作。他们把它放在这种格式:(数字)/ PS。

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

2 个答案:

答案 0 :(得分:0)

我对此的快速看法是:

  • 将单元格值传递给CSTR函数,因此无论输入什么内容,您都将使用字符串。

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

  • 通过测试ascii值或尝试CINT函数来检查数字,这只有在字符串可以转换为整数时才有效。

如果您可以显示具有数字和字母变化的细胞样本,我可以为您提供更多帮助。希望这会成功。

- 迈克

答案 1 :(得分: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