从excel数据库中提取数据

从excel数据库中提取数据,第1张

你在表二中的c1单元格定义函数公式=vlookup(a1,sheet1!a:c,3,0),回车确认后往下拖就是了。不过这样只是满足了a列的条件没考虑到b列,这样会有误。可以用vba很好地实现你说的要求,要进一步帮助请私信联系。

这个很简单,代码如下:

Sub C5C15_B3B13()

Dim Fo As Object, myName As String

Set Fo = ApplicationFileDialog(msoFileDialogFilePicker)

FoTitle = "请选择您要复制C5:C15数据的文件:"

If FoShow = True Then myName = FoSelectedItems(1)

If myName = "" Then

MsgBox "您取消了文件选择,所以本次处理未完成,将直接退出", vbOKOnly + vbInformation

Exit Sub

End If

Dim wb as Workbook

For Each wb in Workbooks

if wbFullname = myName then Goto wbHasOpened

Next

set wb = workbooksopen(myname)

wbHasOpened:

Dim sh as worksheet

For each sh in wbsheets

if shname = "Voice Quality" Then

[b3:B13] = sh[c5:c15]value

Exit For

end if

Next

Msgbox "处理完成!"

wbclose True

End Sub

可按如下方法:

1、登录数据库,用select

的方式将数据查出。

2、在结果处右键——选择“将结果另存为”

3、选择路径,起好文件名,将格式选为“csv格式”,点击保存即可。

楼主的意思是有些单元格是包含多行的合并单元格?如果是,那所谓编号唯一就不存在了。具体的你要怎样提取数据,还要请楼主出示你的表格结构。不过,可能避免不了对编号数据的预整理工作(其实也简单,用一列辅助列和一个简单公式就能搞定)

方法一:右键点你要导入的数据库,点所有任务,点导入导出数据,选导入。复制设置对话框里面选择excel 97-2000。接下来很容易。

这种方法的缺点是你导入的表会在数据库中新生成一张表。。。

方法二:使用数据源。不推荐使用这个,因为这种方法属于化简为繁。。。

方法三:打开SQL的企业管理器,点开服务器节点,里面有一个数据转换服务,点开,选Meta Data Service 包。新建一个包。点开包进去编辑。里面可以建立EXCEL电子表格与数据库内部相应表格的链接。接下来的问题就很容易了。你设置一些选项就OK了。

以上就是关于从excel数据库中提取数据全部的内容,包括:从excel数据库中提取数据、如何在excel中通过宏来直接取得数据库中的数据、excel怎么实现从一个表中的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10181322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存