如图,在“客户名称”这里列里,如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(宏)。
来自:求助得到的回答谢谢 ,你的回答,这个知道,主要是每新增一行都要刷下,较麻烦。我本意是在前一行输入时,下面就自动增加了和上面样式、公式都一样的一行,不用手动去处理。
追答一次刷一列
一次刷个几百行不就ok,你难道一次只刷一行吗
点击格式刷,一直向下拖动着刷
呵呵,这个智能功能很鸡肋,没必要