2015-08-25 59 views
0

我使用的是Excel 2007(可惜,缺少很多2010年及以後的很酷的數據透視表功能)並且有一些數據是我正在嘗試的獲得給定SiteID的每個最大值出現的次數。使用數據透視表來獲取最大值的計數

每個站點都有相同的患者進來,我需要知道有多少患者參加了visit 1visit 2等。這些信息用於確定發送給臨牀醫院的材料的數量審判。我有類似:

SiteID |PatientID |VisitNumber 
1001 |101  |1 
1001 |101  |2 
1001 |102  |1 
1001 |102  |2 
1001 |102  |3 
3004 |110  |1 
3004 |110  |2 
3004 |110  |3 
3004 |123  |1 
3004 |123  |2 
3004 |123  |3

這個樣本數據的結果將是:

網站1001,在visit 2 1例和1個在visit 3
網站3004,2例在visit 3

我可以用公式和其他工具很容易地做到這一點,但我的同事希望它以數據透視表的形式出現。如果我這樣做我自己,我會用這個數組公式:每行

{=MAX(IF(IF($A$2:$A$2267=A2,$D$2:$D$2267,FALSE)=D2,$F$2:$F$2267,FALSE))} 

,然後我會使用刪除重複和COUNTIFS()公式得到的結果。

當然,數據透視表有一個更簡單的解決方案?

+1

好了,我不知道多少把你從你所提供的解決方案。 您需要製作2個支點。 第一個將顯示每個站點和病人什麼是他的最大訪問量。 和2nd將彙總數據。在任何情況下,您都需要從中提取值,這是很多工作。 – Balinti

+0

嗨巴林蒂。感謝您的答覆。我得到的印象是這可能不是樞軸表友好的任務。也許我會堅持公式化的方法。 –

回答

0

我懷疑我要麼不明白這個問題,要麼忘記了一些Excel 2007的限制。在Excel 2013我認爲你想在右邊的最後一個值不是0標題:

SO32213594 example

+0

嗨pnuts,感謝您的答案和清理問題。 (並對延遲響應道歉 - 我有一些私人問題)。不幸的是,這個解決方案不適用於Excel-2007,或者至少我無法實現。在我提問之前的研究中,我注意到在Excel-2007之後進行了一些改進,這會使得這很容易做到,但可悲的是沒有。我會繼續嘗試並更新我的評論,如果我可以得到它的工作。 –

+0

@AlexR。你的意思是上述結果不是你想要的,**或**你無法達到上述結果?應該沒有顯着的2007/2013差異(這會阻止上述結果)。對你的個人情況感到抱歉。 – pnuts

+0

對不起,出於某種原因,我以爲你建議連接兩個數據透視表,這實際上是我需要做的。不幸的是,如果沒有VBA,Excel 2007似乎沒有簡單的方法。我已經有了大部分的VBA解決方案。完成後我會在這裏發佈。我試圖避免VBA,所以我不必處理用戶的不適。 (無關,謝謝你在這裏做什麼,每當我去回答或提問時,通常都會收到一些寶貴的意見,你真的是這裏社區的支柱。) –