【问题标题】:How to extract the first non-blank cell data (numbers) and continue the extraction, first, second, third, etc from a column, and extract to a row如何提取第一个非空白单元格数据(数字)并从列中继续提取,第一,第二,第三等,并提取到一行
【发布时间】:2019-03-23 11:16:54
【问题描述】:

visual我需要公式从收入列列表的顶部开始查找,并找到其中包含数字数据的第一个单元格,然后找到第二个、第三个、第四个等,直到第 60 个。然后需要在水平行中显示此数据。第 1 个月,第 2 个月,依此类推。

在这种情况下,它将把 10 月到第 1 个月的数字数据放在顶部的行中。它应该在 11 月作为第 2 个月继续。

我要提一下,这个起点会改变,这次是 10 月,下一次可以是从第 1 个月开始的任何其他月份

我尝试了一些最初有效的代码,但是当我尝试移动参考单元格以查找我的数据时,它停止了工作。在这里呆了 2 天,需要帮助。

感谢所有聪明的人......非常感谢。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    如果我正确理解了您的问题,这里有一个解决方案:

    单元格 F2:{=INDEX($A$2:$A$38,MATCH(FALSE,ISBLANK($C$2:$C$38),0))} 使用 ctrl+shift+enter 输入

    单元格 G2:=F2+1 将其拖到最后一列

    单元格 F3:=INDEX($B$2:$B$38,MATCH(F$2,$A$2:$A$38,0)) 将其拖到最后一列

    单元格 F4:=INDEX($C$2:$C$38,MATCH(F$2,$A$2:$A$38,0)) 将其拖到最后一列

    我假设在第一个非空白单元格之后没有空白单元格。


    编辑:如果有零而不是空白,请在 F2 上使用:

    {=INDEX($A$2:$A$38,MATCH(FALSE,INDEX($C$2:$C$38=0,),0))}
    

    【讨论】:

    • 卢卡斯,你成功了。优秀的!有效。非常感谢。
    【解决方案2】:

    我猜测 Jan-Sep 中的值实际上是零,连字符来自会计样式数字格式。

    如果绿色单元格中的单词 Month 是 B2,则将其放入 Month 1 下的单元格中并向右拖动。

    =index(c:c, aggregate(15, 7, row($3:$99)/($c$3:$c$99>0), column(a:a)))
    

    【讨论】:

      猜你喜欢
      • 2022-08-05
      • 2012-08-13
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      相关资源
      最近更新 更多