Excel 2007
我有一排数字和字母变化的单元格(这些都意味着什么......不是随机的。)
这基本上是一张时间表。如果他们生病了,他们就会投入S,如果他们在病假中度过病假,他们就会投入PS。问题是他们也在工作时间内投入了工作。他们把它放在这种格式:(数字)/ PS。
现在,如果它只是字母我可以做= countif(范围,“S”)来跟踪有多少s / ps单元。如果它们是PS,我将如何跟踪它还有一个用斜线分隔的数字然后是PS ....我还需要能够使用该数字来增加总数。是否可能或者我必须格式化不同的东西以便能够跟踪所有这些东西。
答案 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