永发信息网

怎样才能不用复制或下拉让EXCEL自动复制上行公式

答案:2  悬赏:30  手机版
解决时间 2021-04-14 05:50
  • 提问者网友:未信
  • 2021-04-13 12:33
我想在Excel表格中的某一列设置一个公式。例如:当M2单元格=A6(这时的A6不是单元格)时,N2=0.222.这个公式是N2=IF(M2=A6,0.222,0).但我想要这个公式自动向下复制到M列的左边列没有任何数据时不再复制,但M列左边的任一列中中添加数据时,这个公式又会自动复制.我只有40分,请高手帮帮忙,40分全给了.
最佳答案
  • 五星知识达人网友:过活
  • 2021-04-13 13:41
问题表述不是很清楚,我猜你是想让N列的公式自动填充。

Excel有这么个功能,当你在M2输入数据,在N2输入公式;在M3输入数据,在N3输入或复制上行公式;在M4输入数据,在N4复制上行公式;在M5输入数据,在N5复制上行公式;

然后,在M6、M7、M8、...输入数据时,N6、N7、...的公式自动出现。你试试吧。
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-04-13 14:32
excel有这么个功能,当你在m2输入数据,在n2输入公式;在m3输入数据,在n3输入或复制上行公式;在m4输入数据,在n4复制上行公式;在m5输入数据,在n5复制上行公式; 然后,在m6、m7、m8、...输入数据时,n6、n7、...的公式自动出现。你试试吧。 在n2输入 =if(m2="","",if(m2=a6,0.222,0)) 公式向下复制。 那得用宏。右键点该工作表的名称(在工作簿左下方呢),查看代码,粘贴如下代码: private sub worksheet_change(byval target as range) if target.range("a1").column = 13 then range("n2").copy target.range("a1").offset(0, 1)end sub回到excel,功能实现。 追问: 您的理解是对的,但我试用您写的宏,还是不行。可能是因为我用的不是excel,而是建立在excel平台上开发的一款算量软件。 回答: 呵呵,我擅长的是excel。在excel里我可以实现你的要求,但其他软件,我不灵的。 追问: 非常感谢!上面是我操作不对,完全可以用了。不过,如果我想在n列后大约20列建立类似公式,该如何操作? 回答: 不好意思,没听懂你意思。请明确表述,或者举个例子。 追问: 真的感谢您这么热心。我的意思是:从第n起~be列,共40列都有公式,希望所有的公式都能象n列一样,自动向下复制。当m列的最后一行没有数据时,则该行以下不再有该公式。再次谢谢您。 回答: private sub worksheet_change(byval target as range)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯