2016-02-29 66 views
-3

我有逗號分隔值的像這樣的列:在Google表格中,如何分隔逗號分隔值?

   A 
1 A, B, C, D, E 
2 A, D, E, F, G 
3 B, E, F, H 
4 A, B, C, D, E, F, G, H 
5 D 
6 F, G 
7 A, E, F, G 
[...] 

我想所有這些值,但分開,所以我會在最後一個列表/陣列如[「A」的價值觀, 「B」, 「C」, 「d」, 「E」, 「A」, 「d」, 「E」, 「F」, 「G」, 「B」, 「E」 ...],我可以傳遞給嵌套在函數中的ARRAYFORMULA()

布朗尼分:
我最終需要通過這個= MODE()。如果有一個更簡單/實際可能的方式做到這一點沒有= MODE(ARRAYFORMULA(獨立的(A1:A7))),獨立是上文定義的假設功能,那麼請給我一個。謝謝!

+0

這是爲什麼downvoted?它是否也是#gimmetehcodez? – OldBunny2800

回答

2

要獲得模式,把B列的第一個公式它增加了一個逗號每套書,以便分割WIL結束我工作。第二個公式將會找到模式。您可以隱藏列B.

 
=transpose(split(join(" ",arrayformula(A1:A7&",")),", ")) 
 
=ArrayFormula(
    index(B1:B, 
    match(
     max(if(B1:B="",iferror(1/0),countif(B1:B,B1:B))), 
     countif(B1:B,B1:B), 
     0 
    ) 
    ) 
) 
+0

謝謝您的回答! – OldBunny2800

2

不能使用分裂與數組公式,但你可以運行在一個輔助列分割功能,你的價值觀的權利:

=SPLIT(A1,",") 

另外模式不能與文本值工作 - 只有數字 - 你可能想要使用countif來代替。

+0

哦,是的,我問了另一個問題的字符串模式。這是一個比較複雜的指數-Y的事(見[這裏](http://stackoverflow.com/a/35671043?noredirect=1)) – OldBunny2800

+2

耶ARRAYFORMULA是真棒,但也有一些關鍵的功能,它只是不會工作(和相信我,我一直在試圖永遠)拆分是其中之一,也IMPORTXML,IMPORTDATA等 –

+0

有沒有辦法做到這一點不使用輔助列?另外,如果逗號消失,我希望它(我不知道SPLIT()是否這樣做) – OldBunny2800

0

要獲得表總數,使用這個公式:

=QUERY({TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", ")),TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", "))},"select Col1, count(Col2) group by Col1 order by count(Col2) desc label count(Col2) ''",0) 

它會給結果是這樣的:

E 5 
F 5 
A 4 
D 4 
G 4 
B 3 
C 2 
H 2 

如果你想要得到字母 「E」(模式)使用:

=QUERY(QUERY({TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", ")),TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", "))},"select Col1, count(Col2) group by Col1 order by count(Col2) desc label count(Col2) ''",0),"select Col1 limit 1")