1w 条数据在 excel 里,如何在数据库里利用这些数据查询出想要的数据

2018-11-01 16:52:06 +08:00
 5ispy
简单来说就是,一个 student 表,里面有学生 id 和分数 score。现在有个 excel 表里有 1w 条学生 id,怎么能查出这些 id 对应的分数?
6255 次点击
所在节点    程序员
67 条回复
XuanFei990
2018-11-01 19:22:57 +08:00
eeeeee

是不是可以用 excel VBA 来访问数据库,来查找数据???
JCZ2MkKb5S8ZX9pq
2018-11-01 19:30:04 +08:00
好一点嘛直接 pandas。

或者 db 导出 csv,导入 excel,vlookup 还是 match 一下(太久没用忘了)。
shm7
2018-11-01 19:30:36 +08:00
还好我用 pandas,dataframe[dataframe.id.map(lambda x: x in ids)]
proudofmyself911
2018-11-01 20:57:36 +08:00
直接导出来 vlookup 不就完事了。。。
一万条而已,不需要搞那么复杂
lekai63
2018-11-01 21:01:02 +08:00
1 万条而已
vlookup 了解下 直接公式解决
lekai63
2018-11-01 21:03:34 +08:00
没看仔细 是要去数据库查啊。
excel 数据选项卡下有数据 from 之类的东西 先用那个看看。不行的话可能要用 powerBI 之类工具
如果会 vba 的话 写好链接语句,再 select
明早我找找个代码给你
Tumblr
2018-11-01 21:18:57 +08:00
也许可以帮到你:
JamesR
2018-11-01 21:24:26 +08:00
楼上弄 SQL 的都太麻烦了,几万行且简单一次查询而已,把数据全弄到 Excel 里 2 个 sheet,再一个 vlookup 公式搞定,缺点是慢,卡顿。

如果查询次数多建议用 Access,主要是安装及使用简单,楼主的问题,安装花十分钟安装,操作熟练的话,导入表,拖拽下再查询 2 分钟搞定,比 Excel 要快不少。

装个 SQLServer 或者 MySQL 什么的还不得半天。
mikeven
2018-11-01 22:25:18 +08:00
搞什么 sql 啊,10 分钟学一下 vlookup 函数搞定
bridgeca0
2018-11-01 22:36:06 +08:00
excel 里面复制 id,用逗号拼接一下 id,select id,score from student where id in ?
KingEngine
2018-11-01 22:40:22 +08:00
@ioschen id 列复制存在 txt 中,直接遍历 id 查询,然后存成 csv 格式,导入到 excel 中新表中,通过 lookup 在原表中添加对应成绩
largecat
2018-11-01 22:40:34 +08:00
关键词最多的就是数据库,

也就一万条而已,
一是读到内存里遍历,用第三方程序
另外一个方法就是直接 excel 里用自带的 vba,
太简单的东西你们都弄得好复杂,
对一般用户来说装个数据库程序再配置好花个半天,
largecat
2018-11-01 22:41:59 +08:00
其实最简单的不是用第三方程序或者 excel 自带的 vba,
而且 excel 单元格公式,一秒钟的事,所见即所得
Myprincess
2018-11-01 22:43:51 +08:00
POWER BI 了解一下,超级强大的数据透视工具。
wqzjk393
2018-11-01 22:45:25 +08:00
几万条 vlookup 轻轻松松的。能不上数据库就别上,主要是因为数据表格式和 Excel 经常有冲突,比如数据表数字很长没问题,但是如果导出来用 Excel 打开不注意格式很容易后面几位数字全部保留成 0 了。大数据量几十上百万的话或者逻辑复杂就用 pandas 吧
bridgeca0
2018-11-01 22:46:36 +08:00
各位注意审题啊,分数在数据库里面,说什么 lookup、access、vba 都出来了。。。。
likuku
2018-11-01 23:00:22 +08:00
如今伸手党这么开心啊....超幸福
zealzz
2018-11-01 23:04:38 +08:00
直接放内存里,爱咋搞咋搞
alcarl
2018-11-02 00:06:17 +08:00
。。。。。。这种手动操作,好歹说一下是用的什么库把,sqlserver 的话,只需要建个表,右键点他,编辑前 200 行,然后从 excel 里 ctrl+c,再回到 sqlserver 在右面打开的输入窗口中 ctrl+v 即可,sql 查询走起
congeec
2018-11-02 00:11:09 +08:00
Excel 现在不是能直接连数据库么...........

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX