【问题标题】:Excel: Count how many times a value appears in a rowExcel:计算一个值在一行中出现的次数
【发布时间】:2019-10-01 04:24:27
【问题描述】:

在右侧的图片下方,您已经获得了这些值。左侧包含 excel 公式“count(And(A4=A5);1;0)”,它计算每个值连续出现的次数。您会看到值“2”和“8”连续出现两次。然而,该公式很麻烦。一种更实用的方法是在列上设置一个公式,该公式计算所有连续一次不变的值,然后连续两次等。“索引”命令是一个解决方案吗?

【问题讨论】:

  • 你有TEXTJOIN功能吗?

标签: excel if-statement count constants


【解决方案1】:

使用 SUMPRODUCT:

=SUMPRODUCT(--(A4:A15=A5:A16))

还有

=SUMPRODUCT((A4:A15=A5:A16)*(A4:A15=A6:A17))

请注意,所有范围都有相同数量的单元格,只是偏移量。

【讨论】:

  • 一个很好的答案,但我认为 OP 正在寻求一种更通用的解决方案,可以根据需要计算连续出现的值。
  • 斯科特是对的。这些值可以根据需要多次出现,并且具有值的列的长度也可以变化。在我的示例中,值“2”连续出现 3 次,但仅出现一次。值“8”连续出现一次,也只出现一次。我的目标是有一个计算并回答问题的公式:这些值有多少次连续保持不变。值连续两次保持不变有多少次。值连续三次保持不变有多少次等等。
  • @YavuzTopal 我绞尽脑汁,我唯一能想到的让它变得动态的方法就是 vba。一个公式不会做你需要的循环。
  • 嗨,斯科特,非常感谢您的努力。很高兴知道。VBA 将是我将要实施的解决方案。谢谢大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多