如何提取第一个非空白单元格数据(数字)并继续从列中提取第一,第二,第三等,然后提取到行

时间:2019-03-23 11:16:55

标签: excel excel-formula

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

在这种情况下,它将十月份的数字数据放在第一行的第1个月中。它应该以11月作为第2个月继续。

我应该提一下,这个起点将会改变,这次是10月,下一次可能是任何其他月份(从1月开始)

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

如果我正确理解了您的问题,请采取以下解决方案:

enter image description here

单元格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))}