使用Google电子表格计算列表中文本的重复次数

时间:2018-10-21 08:48:06

标签: google-sheets spreadsheet

我有一个从A1到A {n}的文本列表,如下所示:

Alternative
Ambient
Rock
Metal
ecc..

然后我在每个单元格中都有一个文本列表,除以“;”
例如,在第一个单元格中,

Alternative; Rock; Pop

对于{n}列,我有一个类似的列表,假设从C1到C {n}。
我需要做的是计算每个列的每个列表中每个文本(从A1到A {n})出现多少次。

例如,假设我有两列:

Alternative; Rock; Pop
Ambient; Rock; Metal

我需要知道的是,Alternative仅存在一次,Rock两次,依此类推,将其从B1转移到B {n}。

所以我期望的是类似的东西

A                 B
Alternative       1
Rock              2

同一单元格中的文本不能重复两次。

我尝试使用COUNTIF(SPLIT()),但没有结果。

谢谢。

1 个答案:

答案 0 :(得分:2)

您已经很接近了,但是在分割列之前,还需要使用JOIN将各列放在一起,TRIM除去前导和尾随空格(以便更容易匹配),以及ARRAYFORMULATRIM应用于SPLIT的所有结果(因为TRIM仅适用于单个值。)

将它们放在一起,在B1中将具有以下内容:

=COUNTIF(ARRAYFORMULA(TRIM(SPLIT(JOIN(";", $C$1:$C$2), ";"))), A1)