免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1203 | 回复: 0

列 比对 [复制链接]

论坛徽章:
0
发表于 2011-12-20 09:46 |显示全部楼层
表1 
//copyright feng1001001.cublog.cn
姓名       手机 住址
张三       13555555555 东风路1号院
李四       13666666666 长乐居3号楼
王五      13777777777 万寿路4号楼
表2 
//copyright feng1001001.cublog.cn
姓名       手机        固定电话
李四 11111111
王五 22222222
张三  33333333
 
表1在SHEET1中,位于A、B两列;
表2在SHEET2中,位于A、B、C列;
在表2中可写=VLOOKUP(Sheet1!A2:A4,   Sheet1!A:B,   2,FALSE)
                  (    查找源,     查找目的范围,   从A数到B的列数, false)
 
表1中再加一列 
//copyright feng1001001.cublog.cn
姓名       手机 住址
张三       13555555555 东风路1号院
李四       13666666666 长乐居3号楼
王五      13777777777 万寿路4号楼
 
表2中 
//copyright feng1001001.cublog.cn
姓名       手机        固定电话 住址
李四 13555555555 11111111 东风路1号院
王五 13666666666 22222222 长乐居3号楼
张三  13777777777 33333333 万寿路4号楼
住址一列可写如下
=VLOOKUP(Sheet1!A2:A4,Sheet1!A:C,3,FALSE)
可见,要是再加三列,以此类推可得
=VLOOKUP(Sheet1!A2:A4,Sheet1!A:D,4,FALSE)
=VLOOKUP(Sheet1!A2:A4,Sheet1!A:E,5,FALSE)
=VLOOKUP(Sheet1!A2:A4,Sheet1!A:F,6,FALSE)
对于不在同一个excel表
=VLOOKUP([测试.xls]Sheet1!$A$2:$A$4,[测试.xls]Sheet1!$A$2:$F$4,6,FALSE)
以上要求2个表一对一,如有2个会只录入第一行;
所以对与多对一的,本人采用方法为导入mysql,使用
//copyright feng1001001.cublog.cn
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name;
例如:copyright feng1001001.cublog.cn
SELECT a.xq_a, a.xq_b, a.xq_c, a.xq_d, a.xq_e, a.xq_f,
  a.xq_g, a.xq_h,  b.xq_a, b.xq_b, b.xq_c FROM a
left JOIN b ON a.xq_a = b.xq_a;
这里ON a.xq_a = b.xq_a既是进行检索相同列;
//copyright feng1001001.cublog.cn
 
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP