Office中国论坛/Access中国论坛
标题: 请教版主或各位大师一个问题 [打印本页]
作者: 余瑞龙 时间: 2005-1-24 06:19
标题: 请教版主或各位大师一个问题
在第一张工作表(某个单位的数据录入表)中的某个单元格的值(填报单位)改变时,如何根据这个改变的值去另一张工作表(存放所有单位数据的表)中的某一列中查找这个填报单位,然后将查找到的这个值所在行记录读到第一张工作表中的对应单元格中.
说的具体一点就是:在"表一"的 b3 单元格中选择单位后,根据选出的单位名称到"数据表一"的 A 列中去查找这个单位,若找到就将这个单位的数据读到"表一"中的相应单元格中.然后再将录入或修改后的数据放回到"数据表一"中的相应单位的相应列中,即完成了一个单位的数据录入.
[attach]8740[/attach]
作者: 老鬼 时间: 2005-1-24 15:43
相关的问题已经回答过很多,可以参考其中的这个:http://www.office-cn.net/forum.php?mod=viewthread&tid=24328
作者: 余瑞龙 时间: 2005-1-24 17:01
谢谢老鬼大师的指引,我已经将你推荐的贴子认真地阅读过了。但我的问题有所不同:
1、我所查找的结果是唯一的。2、读取数据的表和要显示的表的格式不同,处理起来很有难度。3、我如果在“表一”中编辑过(录入)数据后,还要放回到“数据表一”中去保存。
请大师费些心思,指教指教小弟,小弟在此拜托了。
[此贴子已经被作者于2005-1-24 9:10:44编辑过]
作者: 老鬼 时间: 2005-1-24 20:39
给你一个思路:1、使用MATCH函数确定对应单位所在的行;2、B3单元格变动后,从第二个表复制数据数值粘贴到第一个表,粘贴时需要“转置”;3、第一个表和第二个表的单元格是一一对应的,所以可以根据第一个表单元格的变动,将数据返回到第二个表,如第一个表的D5单元格对应第二个表的第二列(行由1、的方法得到),D6对应第三列(行由2、的方法得到),所以第一个表的第5行对应第二个表的第2列,第6行对应第3列,以此类推,第一个表的行=第二个表的列+3。思考一下,相信你能做到。
作者: 余瑞龙 时间: 2005-1-25 03:24
本人才疏学浅,只做过一些VFP和QBASEC方面的小程序,对VBA知之甚少,在宏中或vba语句中调用Excel函数用什么格式不清楚,请老鬼大师赐教一个MATCH函数的调用格式。若能将上楼思路的几个主要语句贴出来教于小弟,真是万分感激。
作者: 老鬼 时间: 2005-1-25 20:13
match的用法参见工作表函数说明
作者: 余瑞龙 时间: 2005-1-25 23:39
[attach]8762[/attach]
用来存放定位后行号的句子如何写,请指教
[此贴子已经被作者于2005-1-25 15:47:35编辑过]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |