Excel:用一个“;”出现在包含“;”和一个范围内的“单词”的单元格中的次数

我想select包含“;”的区域中的单元格 和“SUN”或“SUNNY”这两个单词中的任一个,然后我想用一个数字来划分一个数字“;” 出现在那些细胞中,例如。 如果有4个单元格包含“;” 和“SUN”或“SUNNY”,并且这些单元中的每一个都包含“;” 2倍,那么它应该除以8。这是可能的在Excel中? 也许使用两个或多个分离的公式? 或细胞?

这是我迄今为止所做的:

COUNTIFS(DB3:DB50,DC26,DB3:DB50,$D$1) 

计算是否出现“SUN”或“SUNNY”

 =(LEN(I3)-LEN(SUBSTITUTE(I3,";","")) 

统计“次数”;“ 出现,但是,通过使用这个公式我必须在一个特定的单元格“I3”中search,我会search包含“;” 以及“SUN”或“SUNNY”两个字中的任一个

我需要上面这个公式来做同样的事情,但是在一个单元格范围内(列A的所有行)不仅在一个特定的单元格内(A1或A2等),这可能吗?

我真的需要避免在B列的每一行重复这个公式,因为每一列都会寻找不同的单词(例如SUN SUNNY,CLOUD,CLOUDY,RAIN,RAINY)。

例如:

在这里输入图像说明

那么我只是总结C列,有没有办法实现这一点?

这只是把@加里的学生公式放入一个数组公式中,所以它重复了6个单元格:-)

 =SUM(ISNUMBER(FIND("SUN",$A$1:$A$6))*(LEN($A$1:$A$6)-LEN(SUBSTITUTE($A$1:$A$6,";","")))) 

然后重复风等

必须使用Ctrl Shift Enter从B1开始input

在这里输入图像说明

我觉得如果你不想单独总计,你甚至可以一口气做:

 =SUM(ISNUMBER(FIND({"SUN","CLOUD","ETC"},$A$1:$A$6))*(LEN($A$1:$A$6)-LEN(SUBSTITUTE($A$1:$A$6,";","")))) 

在这里输入图像说明

在列A中的数据中,在B1中input:

 =--OR(ISNUMBER(FIND("SUNNY",A1)),ISNUMBER(FIND("SUN",A1)))*(LEN(A1)-LEN(SUBSTITUTE(A1,";",""))) 

并抄下来。

那么除数将是B列的总和:

在这里输入图像说明

您可以根据您select的色谱柱进行调整。