V****e 发帖数: 858 | 1 一个data sheet. 有一列是用Row()created 连续数字(1,2,3,...). 用VLOOKUP在另外
一个data sheet需要把第一组中的连续数字(proxy number)带入,因为有相同ID,应该
可以找到。
可是第二个data sheet很大,有6万多数据,很多ID是重复的,但proxy number 只能找
到一个,不能在重复的ID中出现重复的proxy number,比如
0001234 对应proxy number 36 和生日
0001234 36 9/2/1987
0001234 #N/A #N/A
0001234 #N/A #N/A
0001345 23 5/2/1990
0001345 #N/A #N/A
0001345 #N/A #N/A
不知为什么一到下面相同ID就说找不到(#N/A),请教有什么好方法把数据带入,6万
多手动太难了。
谢谢 |
s*********h 发帖数: 6288 | 2 个人感觉数据大就不要用excel了吧?
打开太慢了。40M的文件打开就要好一阵 |
V****e 发帖数: 858 | 3 不是40m,是60k,是大一些,也不是特大。
那不用excel,还用什么?
【在 s*********h 的大作中提到】 : 个人感觉数据大就不要用excel了吧? : 打开太慢了。40M的文件打开就要好一阵
|
s*********h 发帖数: 6288 | 4 R Python data merge下就好。sql也行
【在 V****e 的大作中提到】 : 不是40m,是60k,是大一些,也不是特大。 : 那不用excel,还用什么?
|
s*********h 发帖数: 6288 | 5 我vlookup就在很简单的情况下用用…帮不上什么忙啦
【在 V****e 的大作中提到】 : 不是40m,是60k,是大一些,也不是特大。 : 那不用excel,还用什么?
|
V****e 发帖数: 858 | 6 谢谢。
SQL是sequal的意思吗?说实在,你说的这俩都不会:(.
【在 s*********h 的大作中提到】 : R Python data merge下就好。sql也行
|
s*********h 发帖数: 6288 | 7 SQL念做sequal
http://www.w3schools.com/sql/
一般的统计软件都或多或少支持SQL差不多的句式。
SAS里面有proc sql
【在 V****e 的大作中提到】 : 谢谢。 : SQL是sequal的意思吗?说实在,你说的这俩都不会:(.
|
V****e 发帖数: 858 | 8 因为不会SQL/SAS, 还希望通过excel解决问题。
【在 s*********h 的大作中提到】 : SQL念做sequal : http://www.w3schools.com/sql/ : 一般的统计软件都或多或少支持SQL差不多的句式。 : SAS里面有proc sql
|
g*****o 发帖数: 812 | 9 会vba么。。
【在 V****e 的大作中提到】 : 因为不会SQL/SAS, 还希望通过excel解决问题。
|
V****e 发帖数: 858 | 10 嘛也不会:(, 除了excel 和SPSS.
谢谢大家周末还回答我。
Happy Valentine's Day.
【在 g*****o 的大作中提到】 : 会vba么。。
|
|
|
p********r 发帖数: 1465 | |
V****e 发帖数: 858 | 12 我用过,在有的data set就可以。
如果这个不可以,在access可以吗?
谢谢。
【在 p********r 的大作中提到】 : vlookup不好在重复id下用
|
W****T 发帖数: 78 | 13 查查数据格式吧,很有可能那个0001234那一列的数据格式不一致,看着都是数字,有
可能有的是text或者其他格式
如果这一列的数据的length都是7,还可以用len()查查有没有隐藏的空格这种,或者直
接用left()取最左边7个数字,取得时候同样要注意Number format |
V****e 发帖数: 858 | 14 数据格式查过,从general 变成number,也还是不行,不知道怎么回事。
而且ID数据还还长短不一。
【在 W****T 的大作中提到】 : 查查数据格式吧,很有可能那个0001234那一列的数据格式不一致,看着都是数字,有 : 可能有的是text或者其他格式 : 如果这一列的数据的length都是7,还可以用len()查查有没有隐藏的空格这种,或者直 : 接用left()取最左边7个数字,取得时候同样要注意Number format
|
W****T 发帖数: 78 | 15 简单的换数据格式不一定行
你可以试试加一列辅助列,用公式 = 0001234(这一列)*1,这样肯定能变成数字,再
通过这个辅助列用vlookup |
V****e 发帖数: 858 | 16 谢谢,刚试过了,新列=(A2)*1,这样对吗?
目前还是不能vlookup 找到,只能找到一列,重复ID的部分还是不能找到。
【在 W****T 的大作中提到】 : 简单的换数据格式不一定行 : 你可以试试加一列辅助列,用公式 = 0001234(这一列)*1,这样肯定能变成数字,再 : 通过这个辅助列用vlookup
|
W****T 发帖数: 78 | 17 这个不make sense。。。
那你只好查查你这个vlookup公式是不是在拖拉的时候出了问题,比如这个lookup area
出了问题 |
Y****a 发帖数: 243 | 18 我的第一个反应也是这个问题,自己也自这上面吃过不少亏。
area
【在 W****T 的大作中提到】 : 这个不make sense。。。 : 那你只好查查你这个vlookup公式是不是在拖拉的时候出了问题,比如这个lookup area : 出了问题
|
V****e 发帖数: 858 | 19 拖拉?拖拉是哪方面的错?有点不明白。
谢谢。
【在 Y****a 的大作中提到】 : 我的第一个反应也是这个问题,自己也自这上面吃过不少亏。 : : area
|
D******n 发帖数: 2836 | 20 $A$1:$Z$600
if u know what i am saying.
【在 V****e 的大作中提到】 : 一个data sheet. 有一列是用Row()created 连续数字(1,2,3,...). 用VLOOKUP在另外 : 一个data sheet需要把第一组中的连续数字(proxy number)带入,因为有相同ID,应该 : 可以找到。 : 可是第二个data sheet很大,有6万多数据,很多ID是重复的,但proxy number 只能找 : 到一个,不能在重复的ID中出现重复的proxy number,比如 : 0001234 对应proxy number 36 和生日 : 0001234 36 9/2/1987 : 0001234 #N/A #N/A : 0001234 #N/A #N/A : 0001345 23 5/2/1990
|
K******o 发帖数: 296 | 21 很有可能是正解,lz能把你的公式一字不差在这发一下不,有可能是锁定的问题
【在 D******n 的大作中提到】 : $A$1:$Z$600 : if u know what i am saying.
|