2017-04-05 39 views
0

我正在用excel工作,我想統計有多少人在做一些運動或玩電腦遊戲。可能嗎?讓我們假設我有這樣的表答:如何在Excel中替換值?

Person Activity 
1  Football 
2  Football 
3  Football, FIFA 17 
4  Hockey 
5  Hockey 
6  FIFA 17 
7  FIFA 17 

現在我使用的數據透視表,我知道我能有這些值:

FIFA 17 
Football 
Football, FIFA 17 
Hockey 

第一個問題是,我可以使用一些if函數添加新列並將其翻譯爲類別?靠這張桌子?

Activity   Category 
FIFA 17    PC 
Football   Sport 
Football, FIFA 17 PC, Sport 
Hockey    Sport 

是這樣的: 如果表中的列活動性高於從翻譯相等值,分配的類別。所以我期待這樣的結果:

Person Activity  Category 
1 Football   Sport 
2 Football   Sport 
3 Football, FIFA 17 PC, Sport 
4 Hockey    Sport 
5 Hockey    Sport 
6 FIFA 17    PC 
7 FIFA 17    PC 

最後是我要計算如果列類別包含一個值從運動,PC,如果是這樣的+1。所以我期待最終結果:

Category Count 
    PC   3 
    Sport  5 

Bot步驟(翻譯到類別和包含文本)是非常重要的。因爲一般來說,我將不得不將更多的價值轉化爲一個類別。在此先感謝

+1

添加的類別欄,然後展開數據透視表的範圍,包括它。然後,您可以切換結構以按類別進行彙總。 –

+0

但它給了我類別「PC,運動」作爲一個類別的總和,但我想在每個類別「PC」,「運動」中計算它不像「PC,Sport」 – user1604064

+0

我強烈建議構建數據一人一人足球和體育,然後另一行人3與國際足聯和個人電腦等。 –

回答

0

你可以做到以下幾點:
首先從類別使用的表中插入類別:
=VLOOKUP(B2,$G$1:$H$4,2,FALSE)
G1:H4是活動和類別表,並保持$絕對參考
B2是第二列(活動列),其中每個人(柱A)具有活性
2返回在活動/分類表中的第二列的值
假返回的確切值
可以拖動它向下
爲計數使用:
=COUNTIF($C$2:$C$8,"*"&B11&"*")
C2:C8類的由上式
創建的新列$有絕對的參考
B11是要算
類別「*」 & .. ,包括從簡單的

Column A Column B   Column C 
Person Activity   Category 
1   Football   Sport =VLOOKUP(B2,$G$1:$H$4,2,FALSE) 
2   Football   Sport 
3  Football, FIFA 17 PC, Sport 
4   Hockey   Sport 
5   Hockey   Sport 
6   FIFA 17   PC 
7   FIFA 17   PC 


     Column B Column C 
     Category Count 
      PC  3 =COUNTIF($C$2:$C$8,"*"&B11&"*") 
      SPORT  5 
0

所有組合類別在B列中選擇要充滿活動和「定義名稱」到這個範圍內的所有單元格。(假定活動)。 然後轉到您要顯示結果的其他單元格。定義整個工作表的名稱範圍,您可以顯示結果任何其他工作表,如sheet3等...好吧。 將這個公式: 足球>> = COUNTIFS(活動,「足球」)輸入 重複此的其它細胞進行曲棍球,FIFA等遊戲