【问题标题】:Find streak in a row in Excel在 Excel 中连续查找条纹
【发布时间】:2021-03-05 03:14:06
【问题描述】:

我在 Excel 中有数千行。在六列中,我有百分比值。 例如:[68%][92%][72%][109%][55%][86%]

在这些行中,我想从右侧找出低于或高于 100% 的最长连续值

[68%][92%][72%][109%][55%][86%] 连续低于 100% 2 -> 低于 2

[62%][101%][43%][65%][78%][111%] 连续100%以上1->1以上

[89%][108%][55%][114%][111%][120%] 连续 3 次高于 100% -> 高于 3 次

[---][---][---][---][147%][154%] 连续 2 个高于 100% -> 高于 2 个 p>

[---][---][---][---][---][45%] 连续 100% 低于 1 -> 低于 1

[116%][58%][89%][66%][33%][74%] 连续低于 100% 5 -> 低于 5

在“计算 Excel 行中的当前条纹”中没有找到我想要的内容 Calculate current streak in Excel row

COUNTIF($KJ2341:$KO2341;"

你能帮忙吗?

【问题讨论】:

  • 这些单元格[---] 是空的吗?
  • 是的,这些都是空的。

标签: excel


【解决方案1】:

我假设您想将任何完全符合 100% 的内容与 above 组进行分组。如果不是这种情况,请具体说明您希望如何处理。

这是一种方法,假设第六列总是有定义条目:

请注意,如果您的数据以 A 以外的列开头,则可能需要修改公式

编辑:公式已更改为处理部分填充的行

=IF(F1>=1,"Above ","Below ") &  IFERROR(COLUMNS($A:$F)- LOOKUP(2,1/IF(F1>=1,A1:F1<1,A1:F1>=1),COLUMN($A:$F)),COUNT(A1:F1))

如果第六列并不总是最后一个条目,公式解决仍然是可能的;但如果您有 Office 365,则更容易。

  • F1 &gt; 1 确定我们是在寻找高于还是低于的条纹
  • A1:F1&gt;1(或&lt;=1)根据满足条件创建一个适当的{TRUE,FALSE}数组。
  • 1/(the array) 将其更改为 {1,DIV/O} 的数组
  • LOOKUP(2,the_array,array of column_numbers) 返回与我们设置的原始数组中最后一个 TRUE 匹配的列号。
  • 然后就是简单的减法,用IFERROR 来处理连胜中只有一个条目的情况。
  • 如果公式返回错误,则所有条目都相同(或空白);所以我们可以在发生错误时使用稍微不同的公式。

【讨论】:

  • 您好,感谢您的支持!列以 KJ 开头,所以我添加了 295+ 以获得正确的值。这适用于所有情况,除非所有 6 个数字都低于或高于 100% 另外,当出现空单元格的情况时,恐怕它没有正确处理。 IF(KO2340>=1;"高于";"低于") & 295+COLUMNS(KJ2340:KO2340)-IFERROR(LOOKUP(2;1/IF(KO2340>=1;KJ2340:KO2340 =1);COLUMN($KJ2340:$KO2340));COLUMNS($KJ2340:$KO2340)-1)
  • @Lookingforexperts 抱歉。但是您对“所有 6 个”的观察是有道理的。直到今天晚上或明天上午,我才能回到这个话题。现在出城,远离电脑。
  • @Lookingforexperts 公式已编辑,我认为它现在应该正确处理这些情况。如果没有,请提供数据、公式的输出和预期输出。
  • 我自己不在城里 :) 它有效! IF(KO2345>=1;"高于";"低于") & IFERROR(COLUMNS($KJ:$KO) -LOOKUP(2;1/IF(KO2345>=1;KJ2345:KO2345 =1);COLUMN($KJ:$KO))+295;COUNT($KJ2345:$KO2345)) 由于没有从 A 开始,我添加了 295。非常有帮助!
  • @Lookingforexperts 很高兴为您提供帮助。由于我的回答满足了您的问题,如果您能将其标记为已接受,我将不胜感激。您可以阅读What should I do when someone answers my question 了解更多信息。
猜你喜欢
  • 1970-01-01
  • 2021-03-24
  • 2015-10-08
  • 2020-12-19
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
相关资源
最近更新 更多