h******n 发帖数: 232 | 1 遇到一个excel问题求教:
举个栗子:
有一个sheet aaa, data如下
time_a value_a
2005 1000
2006 1100
2007 1234
2008 1122
2009 1456
.... ....
我想要在另外一个sheet bbb里面look up aaa的数据:
bbb 看起来如下:
copy_time_a copy_value_a
2005 1000
2006 1100
2007 1234
2008 1122
2009 1456
.... ....
实现到这我还能搞定,难点在于,aaa里面的数据是每天不断增加的,我想做到当aaa增
加行的时候,bbb也能自动增加相应的行。
拜谢! |
l***a 发帖数: 12410 | 2 外面套个if(cell='','',your function)不行?
【在 h******n 的大作中提到】 : 遇到一个excel问题求教: : 举个栗子: : 有一个sheet aaa, data如下 : time_a value_a : 2005 1000 : 2006 1100 : 2007 1234 : 2008 1122 : 2009 1456 : .... ....
|
h******n 发帖数: 232 | 3 谢谢回复。
这个方法我也想过,但是要事先在bbb里set up好这个套,比如下拉个60000行先暂时用
。没有采取这个办法的原因一个是如果不小心用完了这60000行,就会漏数据,另一个
是后面要做些图表所以需要cell里面比较干净。
非常感谢!
【在 l***a 的大作中提到】 : 外面套个if(cell='','',your function)不行?
|
e*****y 发帖数: 131 | 4 Link up the cell and refresh daily mannually or through macro? Just a
thought |
s*r 发帖数: 2757 | 5 200wb?
【在 h******n 的大作中提到】 : 遇到一个excel问题求教: : 举个栗子: : 有一个sheet aaa, data如下 : time_a value_a : 2005 1000 : 2006 1100 : 2007 1234 : 2008 1122 : 2009 1456 : .... ....
|
G*****u 发帖数: 1222 | 6 你可以尝试用vba写一个lookup function
大概的思路就是用vba找出数据的最后一列用在lookup function里
大概就是modifyvlookup(lookup_value, start_cell, end_column, search_column)
一般的vlookup是vlookup(lookup_value, range, search_column, false)
你这里就用end_column找处在这个column的最后一个cell 也就是end_cell 用start_
cell:end_cell替代range
这个code可以找出在end_column最后一个cell的row:
Cells(65536, column_number).End(xlUp).Row |
s*******0 发帖数: 3461 | 7 看你的例子 直接就是 a表格的数据 复制到 b表格嘛 |
g*********n 发帖数: 441 | |
a********t 发帖数: 1810 | |
g**********g 发帖数: 18118 | |