excel中在某格输入数据则自动添加新一行并套用上一行的公式格式,表格样式。

如图,在“客户名称”这里列里,如C5输入文字,则在下面自动生成一行,并套用上一行的表格样式 和 上一行的公式。该如何操作。谢谢

    建议先把第4行和第5行删除,只保留2行和第三行预设的格式。如果你要保留也行,只是下面的操作和公式往下加2行

    选中A4 到 E4按ctrl+shift+↓键选其中所需设置的单元格(选中第4行到最后一行的单元格)

    条件格式-新建规则

    使用公式设置--输入公式--设置格式

    公式:=AND(MOD(ROW($C4),2)=0,$C2<>"")

    设置:边框样式和背景灰色

    灰色填充的就设置好了,没有背景填充的同上设置一下,只有公式和选中行不同,进行如下操作,就不上图了。

    选中A5到E5按ctrl+shift+↓

    条件格式-新建规则

    使用公式设置--输入公式--设置格式

    公式:=$C3<>""

    设置:边宽样式  背景颜色不要设置

    效果图:

    C2,C3为空时

    C2,C3输入内容后

追问

非常感谢您详细专业的回答,按您这个操作确实能实现自动增加行及表格样式,但这里还有个问题,因为在输入了“客户名称”后,前面的“日期”“编号”及后面的求和等等里面的公式没有一起复制下来。

如图:A  B列里面的公式没有复制下来。在新增加的C4及后面的行里输入了内容,A  B列里没有公式在里面。没能自动填充上上一行的公式。

亲,还请您多多指教,谢谢。

追答

excel 没有自动填充单元格内容和公式的功能,除非使用excel的VBA(宏)功能。或者先使用公式进行IF函数判断填充(当客户名称为空时,单元格不显示内容)。如:A2单元格输入公式:=IF(C2="","",ROW(C2)-1) B2输入公式:=IF(C2="","",TODAY()) 然后把公式向下填充。

追问

恩恩,谢谢回复。如果想用VBA(宏)功能实现自动完成,应该怎样编写 VBA(宏)。

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-25
选择你要的格式的单元格,点击格式刷,把下面那列刷一下即可追问

谢谢 ,你的回答,这个知道,主要是每新增一行都要刷下,较麻烦。我本意是在前一行输入时,下面就自动增加了和上面样式、公式都一样的一行,不用手动去处理。

追答

一次刷一列

一次刷个几百行不就ok,你难道一次只刷一行吗

点击格式刷,一直向下拖动着刷

呵呵,这个智能功能很鸡肋,没必要

第2个回答  2023-04-19
我也遇到这个问题,但是到现在还是毫无头绪。
相似回答