2008-12-08 65 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函數來檢查編號,該函數僅在字符串可以轉換爲整數時才起作用。

如果你可以用數字和字母的變化顯示你的細胞樣本,我可以給你更多的幫助。希望這可以解決。

邁克 -