我正在嘗試計算調查回應。我希望能夠回答有多少人曾經回答過答案值為「1」的問題。然而,人們已經多次回答了這項調查。如果他們回答了三次調查,並且第一次說“1”,第二次說“2”,第三次說“1”,那麼該人應該得到 1。因此對於以下數據:
JM 27/03/2015 2
DR 10/04/2015 2
AD 24/04/2015 2
DR 15/05/2015 1
AD 29/05/2015 1
AD 20/06/2015 2
AD 04/07/2015 1
DR 18/07/2015 1
DR 31/07/2015 2
JM 15/08/2015 2
JM 22/08/2015 2
正確的公式將得出“2”,因為 DR&AD 在某些時候都回答了“1”,而 JM 只回答了“2”,我嘗試了很多選項,但似乎無法得到正確的結果。每個人只能被統計一次,但許多人已經多次回答了調查。有什麼建議。
答案1
這在 Access 中更容易做到,但假設您可以建立一個附加列,您可以D1 =IF(C1=1,A1,"")
為所有記錄設定並拖曳/複製它。此時,函數
=IF(COUNTIF(D1:D11,"")=0,
SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1)),
SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1))-1)
儲存格中將傳回您想要的值。
Eirikdaude 找到了一個比連結解決方案中的三行程式碼簡單得多的解決方案。
=SUMPRODUCT((D1:D11<>"")/COUNTIF(D1:D11,D1:D11&""))
簡單得多!