2012-10-24 26 views
2

問題是:統計名稱一次(每年),不管有多少年有

有一張表可以獲取每月的數據。我將這些數據用於許多不同的數據透視表和報告,所以我無法修改它。用戶要求,如果可能的話(我向他保證),他希望看到名單上有兩(2)個今年和去年的醫生值。

的數據看起來是這樣的: 醫生,輸入/輸出,日期,數字

John Deaux Out 10/1/11 8
John Deaux Out 11/1/11 3
John Deaux Out 01/1/12 5
John Deaux Out 05/1/12 3
John Deaux Out 09/1/12 1
Billy White In 02/1/12 2
Mike Adams Out 06/1/11 6
Mike Adams Out 10/1/11 9
Mike Adams Out 01/1/12 1
Mike Adams Out 04/1/12 6

我不得不約翰一書多鎮於2011年,和1 2012年同爲麥克亞當斯。

TY 2 
LY 2 

現在我只需要計算「出」(s),所以我必須小心這一點。另外,有可能我必須在過去的12個月內建立它,並且使它變得更加困難。

1個用於John Deaux前12個月。

TY 2 
LY 1 

* TY:今年 - LY:去年

+0

這有點令人困惑 - 你能告訴你想要輸出看起來像你的問題嗎? –

+0

所以你想統計所有的醫生,只計算每個醫生爲1? – CustomX

+0

是的,每年一次。 – user1771195

回答

0

檢查這一點,這將檢查一年2012/2013 B列,並在列A算上不同的獨特的價值觀

=SUM(IF(FREQUENCY(IF(YEAR(B1:B11)=2013;A1:A11);A1:A11)>0;1)) + CONTROL + SHIFT + ENTER 

=SUM(IF(FREQUENCY(IF(YEAR(B1:B11)=2012;A1:A11);A1:A11)>0;1)) + CONTROL + SHIFT + ENTER 
+0

我的初步答案稍晚於預期更新。 (對不起!) – CustomX

+0

我試圖運行這個時,2007年出現錯誤。 – user1771195

+0

錯誤是什麼? – CustomX

0

手動執行此操作:

  1. 既然你不能做任何修改的EXI蜇表,將所有內容複製到新表中。
  2. 在新表格中,添加一個名爲Year的列。使用Year()函數可以取出日期單元格的年份。
  3. 創建另一個名爲Count的列。使用If(A2="Out",1,0)其中A2是In/Out列中的單元格。
  4. 將Doctor,Year和Count列複製到新表中。
  5. Excel 2007及更高版本在數據功能區中有一個稱爲「刪除重複項」的便利工具。用它來刪除重複項。這將使您在同一年內不會計算一次醫生兩次。
  6. 使用Doctor作爲行,Year作爲列創建數據透視表,併爲該值創建sum(count)。