2013-05-13 63 views
1

我有一列顯示不同的用戶和其他顯示值的列。每個用戶可以有幾個這些值,他們可以重複。我知道如何統計同一列中的相同值,但我需要知道每個用戶的相同值的數量。例如:如何爲某些用戶統計列中的相同值

USER   VALUE 
User1   100 
User1   300 
User1   100 
User1   200 
User1   300 
User1   100 
User1   100 
User1   400 
User2   100 
User2   100 
User2   100 
User2   400 
User2   100 
User2   200 
User2   200 

然後,它應該會出現類似:

USER   VALUE  COUNT 
User1   100   4 
User1   200   1 
User1   300   2 
User1   400   1 

,並與第二用戶等一樣。

編輯 - 抱歉,我誤解了我必須做的事情......我有更多的價值觀,儘管我只需要關注一個值,但顯然我必須計算所有這些值:所以我需要的是以下內容:

USER  V1  V2  V3  V4 
    user1  A  C  A  B 
    user2  B  D  A  B 
    user1  A  F  A  C 
    user3  C  A  C  D 
    user3  D  B  A  A 

應該出現什麼USER1

user1 

    V1 
    A  2 
    B  0 
    C  0 
    D  0 

    V2 
    A  1 
    B  0 
    C  0 
    D  0 
    E  0 
    F  1 

    V3 
    A  2 
    B  0 
    C  0 
    D  0 

    V4 
    A  0 
    B  1 
    C  1 
    D  0 

對於任何想法?無論如何感謝您的幫助!

+0

你會好起來的使用數據透視表? – Jerry 2013-05-13 16:31:35

+0

這是如何工作的?我是一個begginer ... – 2013-05-13 16:35:12

+0

好的,這個編輯,3小時前改變了一切。如果我有時間我確定我可以解決它。你能按用戶排序你的數據嗎? – Scheballs 2013-05-14 12:58:03

回答

1

如果你沒事使用數據透視表,那麼你可以這樣做:

  • 選擇範圍(整個表爲例)
  • 轉到Insert>Insert PivotTable>OK
  • 在「行標籤」框中拖動字段User,Value,並在Values框中再次拖動Value

一些格式(Report Layout > Tabular FormDo not show subtotalsDesign窗格中的數據透視表菜單中)後,你會得到這樣的:

enter image description here

然後,您可以複製/粘貼您在另一個工作表所需要的更多數據操作。 您不能直接修改數據透視表中的數據。


如果你已經有了桌子準備與UserValues,只需要獲得計數,然後在單元格C2使用COUNTIFS

=COUNTIFS(Sheet1!A:A,Sheet2!A2,Sheet1!B:B,Sheet2!B2) 

此公式假設在第一片被命名爲Sheet1和包含要填寫臺上的板材被命名爲Sheet2

2

編輯

根據原始海報中的新數據結構添加了一個新的答案。

因此,有幾件事情必須發生才能使其工作。我建議將您的數據範圍轉換爲表格。它使簡單的動態列和值引用成爲可能。突出顯示您的數據範圍並按下CTRL + T。

現在說你的數據在單元格A1:E6就像你有以上

表1 = A1:E6 =

USER V1 V2 V3 V4 
user1 A C A B 
user2 B D A B 
user1 A F A C 
user3 C A C D 
user3 D B A A 
  • 在小區F2進入
  • =IFERROR(INDEX(Table1[USER],MATCH(0,INDEX(COUNTIF($F$1:F1,Table1[USER]),0,0),0)),"-")
  • 這將返回「USER」列中的第一個唯一用戶。要顯示 ,其餘的操作只需拖動即可複製F2下單元格中的公式。
  • 然後在G2單元格中,我做了一個範圍爲F2:F4的下拉列表,這是所有唯一的用戶。
  • 在細胞G3我做了一個下拉範圍B1的名單:E1,這是所有頭V1,V2 ...
  • 在單元格G4進入
  • =IFERROR(INDEX(INDIRECT("Table1["&$G$3&"]"),MATCH(0,INDEX(COUNTIF($G$3:G3,INDIRECT("Table1["&$G$3&"]")),0,0),0)),"-")
  • 您可以複製下來這個公式它下面的細胞,直到你看到一個「 - 」這意味着有列「V1」沒有更多的獨特的價值觀
  • 在小區H4進入
  • =COUNTIFS(Table1[USER],$G$2,INDIRECT("Table1["&$G$3&"]"),G4)

這都會給你的東西,看起來像這樣......希望它能幫助,

Unique Users Unique Values Unique count 2

編輯完

第一個答案......

這裏是你如何與單元格公式去做。所述的與報頭的用戶的

  • 範圍:在乙與標頭值的
  • 範圍:乙
  • 範圍A:B是由用戶進行排序,然後值
  • 在D1:F1型在您的新標題,唯一用戶,唯一值,用戶值計數。
  • 有三個公式,每列一個。
  • D2 = =INDEX(A:A,ROW($F$2)+SUM(F$1:F1))
  • E2 = =INDEX(B:B,ROW($F$2)+SUM(F$1:F1))
  • F2 = =COUNTIFS(A:A,D2,B:B,E2)

隨着這三個在第二排,你現在應該能夠向下拖動公式填充列表出越來越多的表現獨特的用戶和他們獨特的價值與這些價值觀的數量。如果公式返回一個零,這意味着您處於唯一數據的末尾。

-Scheballs

編輯 - 錯字,感謝傑裏

Unique Users Unique Values Unique count

+0

+1有趣的公式。此外,你可能意味着目標細胞是D2,E2和F2;) – Jerry 2013-05-13 20:24:07

相關問題