我有一个从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()),但没有结果。
谢谢。
答案 0 :(得分:2)
您已经很接近了,但是在分割列之前,还需要使用JOIN
将各列放在一起,TRIM
除去前导和尾随空格(以便更容易匹配),以及ARRAYFORMULA
将TRIM
应用于SPLIT
的所有结果(因为TRIM
仅适用于单个值。)
将它们放在一起,在B1
中将具有以下内容:
=COUNTIF(ARRAYFORMULA(TRIM(SPLIT(JOIN(";", $C$1:$C$2), ";"))), A1)