2016-02-29 65 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")