在Excel中查找行中的条纹

在Excel中查找行中的条纹,excel,Excel,我在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 [89%][108%][55%][114%][111%][120%]连胜率高于100%>3 [--][--][--][--][14

我在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

[89%][108%][55%][114%][111%][120%]连胜率高于100%>3

[--][--][--][--][147%][154%]连胜指数在100%>以上2

[-][-][-][-][-][45%]条纹在100%>以下为1

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

在“计算Excel行中的当前条纹”中没有找到我要查找的内容


COUNTIF($KJ2341:$KO2341;“我假设您希望将任何
100%
的对象与上面的
组进行分组。如果不是这样,请具体说明您希望如何处理

这里有一种方法,假设第六列始终具有定义条目:

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

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

=IF(F1>=1,“上”、“下”)&IFERROR(列($A:$F)-查找(2,1/IF(F1>=1,A1:F1=1),列($A:$F)),计数(A1:F1))

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

  • F1>1
    确定我们是在寻找上面还是下面的条纹

  • A1:F1>1
    (或
    是那些单元格
    [--]
    empty?是的,这些都是空的。您好,感谢您的支持!列以KJ开头,因此我添加了295+,以获得正确的值。这适用于所有情况,但所有6个数字都低于或高于100%的情况除外。此外,当出现空单元格的情况时,恐怕它没有正确获得。如果(KO2340>=1;“高于”;“低于”)&295+列(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)-查找(2;1/IF(KO2345>=1;KJ2345:KO2345=1);COLUMN($KJ:$KO))+295;COUNT($KJ2345:$KO2345))由于没有从A开始,我添加了295。非常有帮助!@Lookingforexperts很乐意提供帮助。由于我的答案满足您的问题,如果您能将其标记为已接受,我将不胜感激。您可以阅读以了解更多信息。
    =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))