2017-06-14 59 views
1

假設我有兩列:「字符」和「類型」。我在列表中有多個字符,每個字符可以是五種類型之一。例如:查找關於兩列的最常見值

Character | Type 
---------------- 
Ally  | A 
Ally  | A 
Betty  | B 
Betty  | A 
Ally  | A 
Betty  | C 
Betty  | C 
Betty  | B 
Ally  | C 

我想找到有關的最常見的價值列。所以輸出會是這樣的:

Most Common Character Types: 
Character | Type | # 
--------------------- 
Ally  | A | 3 
Betty  | B | 2 
Betty  | C | 2 
Ally  | C | 1 
Betty  | A | 1 

的事情是,我用了很多文字工作不僅僅是「盟友」和「貝蒂」(超過100個)。最接近的事,我可以得到一個組合參考表(使用COUNTIFS)將是:

 | A | B | C | D | E | 
-------------------------- 
Ally | 3 | 0 | 1 | 8 | 2 | 
-------------------------- 
Betty| 1 | 2 | 2 | 1 | 8 | 
-------------------------- 
Carl | 5 | 5 | 0 | 7 | 6 | 
-------------------------- 
Drew | 6 | 8 | 1 | 9 | 2 | 

不過,我遇到了一個mindblock,我無法弄清楚如何提取信息,並把它變成一個「十大最常見」圖表。

回答

1

讓我們把你的數據放在屏幕截圖上的A19:B28中。然後下面的查詢會給你想要的東西:

=query(A19:B28, "select A, B, count(A) group by A, B", 1) 

enter image description here

+0

嗯,這是查詢?我不熟悉查詢。這個答案幫了我很多,謝謝! – FaeriMagic

1

ttarchala的答覆工作,但也有一些其他的東西,該功能並沒有解決。經過一番研究,我找到了答案。此信息旨在幫助其他用戶遇到類似問題,特別是那些不熟悉QUERY的用戶,就像我一樣。

  • 如果列不是直接並排?

由於我的疏忽,我沒有在我原來的帖子中說明這一點。但是,這很容易解決。說,而不是列A和B,列是E和J. 而不是=query(A19:B28, "select A, B, count(A) group by A, B", 1),您只需將其放入=query(E:J, "select E, J, count(E) group by E, J", 1)。本質上,您可以指定範圍,然後告訴函數要關注哪些列。

  • 如何以降序計數?

給定的函數當前沒有順序。加入Order by count(E) desc即可擁有=query(E:J, "select E, J, count(E) group by E, J Order by count(E) desc", 1)

  • 如何將輸出限制爲10個輸入?

limit 10添加到您的功能。將「10」替換爲您想要的多個輸出。

  • 該圖現在可以正常工作,但我看到count列標有「count Name」。我可以改變它嗎?

是的。將label count(E) '#'添加到您的函數中,是您想要調用的列的任何內容。