visual我需要公式才能从收入列列表的顶部开始查找,并在其中找到第一个包含数字数据的单元格,然后查找第二,第三,第四等等,直到60。然后需要将该数据显示在水平行中。第1个月,第2个月,依此类推。
在这种情况下,它将十月份的数字数据放在第一行的第1个月中。它应该以11月作为第2个月继续。
我应该提一下,这个起点将会改变,这次是10月,下一次可能是任何其他月份(从1月开始)
我尝试了一些最初可以使用的代码,但是当我尝试移动参考单元来查找数据时,它停止了工作。在这里住了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)
如果我正确理解了您的问题,请采取以下解决方案:
单元格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))}