Excel:将数字除以“;”的次数出现在包含“;”的单元格中和范围内的“单词”

时间:2015-05-28 12:48:57

标签: excel select count excel-formula

我想选择包含“;”的范围内的单元格和两个单词“SUN”或“SUNNY”中的任何一个,然后我想用一个数字除以“;”出现在那些细胞中,例如..如果有4个细胞含有“;”并且“SUN”或“SUNNY”中的每一个都包含“;” 2次,则应将数字除以8。 这在excel中是否可行?也许使用两个或更多分开的公式?还是细胞?

这是我到目前为止所做的:

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

如果出现“SUN”或“SUNNY”则计算

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

“计算”次数“;”看来,但是,通过使用这个公式我必须在一个特定的单元格“I3”中搜索,我会在包含“;”的单元格中搜索和“SUN”或“SUNNY”这两个词中的任何一个

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

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

例如:

enter image description here

然后我就把C列加起来,有没有办法实现这个?

2 个答案:

答案 0 :(得分:2)

使用 A 列中的数据,在 B1 中输入:

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

并复制下来。

然后除数将是 B 列的总和:

enter image description here

您可以根据您选择的列进行调整。

答案 1 :(得分:0)

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

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

然后重复风等。

必须从B1开始输入 Ctrl Shift Enter

enter image description here

如果您对单独的总数感到不安,我想您甚至可以一次性完成: -

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

enter image description here