excel中如何把下拉菜单输入和拷贝上一行结合起来?

[复制链接]
查看11 | 回复2 | 2009-1-22 12:53:31 | 显示全部楼层 |阅读模式
工作中每天都要输入很多数据,好些数据同上一行数据一样,但有些不同,我一般用excel的数据有效性设定输入序列,例如发货地有:北京、上海、广州三个选项可选。
我的问题是能不能实现:当本行日期栏不为空时,先自动拷贝上一栏的内容,要是需要更改的话,我能从下拉菜单里更改。例如:A列为日期,B列为发货地,我在B3位置输入公式B3=IF(A3"",B2,""),同时为B列设定了数据有效性序列:北京、上海、广州。但我发现这样有一个问题,就是,但A3输入日期后,B3确实可以拷贝B2的内容,但当我将B3通过下拉菜单改成广州(假设B2是北京),如果我重新填A3的日期,B3的公式已经没了!!!请问这个问题有解决方法吗?多谢!

回复

使用道具 举报

千问 | 2009-1-22 12:53:31 | 显示全部楼层
直接做不了,需要编程:A3改变,这是一个操作中的“事件”,事先定义的表格公式是无法感知这种操作事件的,因而肯定不能通过预定义的表格达到你的要求。在宏里,有“change”事件,可以在里面写程序,实现这个功能,很简单。...
回复

使用道具 举报

千问 | 2009-1-22 12:53:31 | 显示全部楼层
Private Sub Worksheet_Change(ByVal Target As Range)Application.EnableEvents = FalseIf Cells(Target.Row, 1)"" And Cells(Target.Row, 2)"" ThenFor k = 1 To 5Cells(Targ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行