0

Excel 2007

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

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

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

4

2 回答 2

0

我对此的快速看法是:

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

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

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

如果您可以显示带有数字和字母变化的单元格样本,我可以为您提供更多帮助。希望这行得通。

——迈克

于 2009-01-05T20:38:03.797 回答
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...

于 2009-02-24T01:58:08.227 回答