我有一个文本列表,假设从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(((,但没有得到任何结果。
谢谢。
你很接近,但你还需要使用JOIN
在拆分列之前将它们放在一起,TRIM
删除前导和尾随空格(以便更容易匹配(,ARRAYFORMULA
将TRIM
应用于SPLIT
的所有结果(因为TRIM
仅适用于单个值。
综上所述,您将在B1
中得到如下内容:
=COUNTIF(ARRAYFORMULA(TRIM(SPLIT(JOIN(";", $C$1:$C$2), ";"))), A1)