【问题标题】:Excel: divide a number by the number of times a ";" appears in a cell that contains ";" and a "word" in a rangeExcel:将数字除以“;”的次数出现在包含“;”的单元格中和一个范围内的“词”
【发布时间】:2015-05-28 12:48:57
【问题描述】:

我想选择包含“;”的范围内的单元格以及两个单词“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)。

例如:

那我就对C列求和,有没有办法做到这一点??

【问题讨论】:

  • ??如果 SUNNY 出现在单元格中,那么 SUN 也必须在单元格中??

标签: excel select count excel-formula


【解决方案1】:

A 列中有数据,在 B1 中输入:

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

然后抄下来。

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

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

【讨论】:

  • 嗨,Gary,谢谢,但你在 B 列的每个单元格中重复 B1 中的公式,我不能这样做,因为每个列都会寻找不同的词组(例如。 SUN SUNNY, CLOUD, CLOUDY, RAIN, RAINNY)我需要公式来做同样的事情,但是在一个单元格范围内(所有 A 列)不仅是一个特定的单元格(A1、A2 等)这可能吗???
  • @Gary 我想出了或多或少相同的公式,但你先到了那里 - 我给了 +1 我认为在发布额外信息之前当之无愧。
  • 那么我在第一个问题帖子中,请任何想法?
  • @litu16 我可以用 用户定义函数 做你想做的事——这种方法好吗?和你一起???
  • 如果数据可以分几列自动计算就可以了
【解决方案2】:

这只是将@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

如果您不介意单独的总数,我认为您甚至可以一次性完成:-

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2021-06-17
    • 2023-01-27
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多