如何将excel表中列中第一个非空单元格值返回到以上所有空单元格内?

如图,需要自动填充B3、B4为杜甫,B7、B8、B9为玉帝,同样,需自动填充C2为王宝弱C5、C6为宋吉C8为乱乱。因为我每次黏贴每列内容都会有空,而我需要把空的都填满,请教大家如何做到,谢谢。

EXCEL中按条件返回第一个非空单元格的值的方法如下:
1、公式法,可以在要返回值的单元格里输入下面的公式:
=INDEX(B2:F2,MIN(IF((B$1:F$1="A")*(B2:F2<>""),COLUMN(A:E))))
crtl+shift+enter结束公式 往下填充
2、编程法。
可以根据你的要求编写vba小程序,然后将返回值显示在指定的位置。追问

你好,我还没试,我再问下我是每次粘贴都会有位置是空的而且空的单元格位置不固定,如有空单元格则自动填入该空单元格开始往下数对应该列中的第一个非空单元格内容,就需要这样。或者你帮我编辑和程序,谢谢

你好,我还没试,我再问下我是每次粘贴都会有位置是空的而且空的单元格位置不固定。我需要的是,如有空单元格则自动填入该空单元格开始往下数对应该列中的第一个非空单元格内容,就需要这样。或者你帮我编辑和程序,谢谢

温馨提示:答案为网友推荐,仅供参考