请问excel大神,如何批量获取指定路径下其他excel文件中数据

请问excel大神,如何批量获取指定路径下其他excel文件中数据,第1张

如果只有两三个文件,可以使用公式实现:打开三个文件,在总xls里面的需要的单元格输入等号=,然后点击别的工作簿、工作表、单元格,最后回车即可。

如果文件数量很多,或者需要获取数据的范围很多,或者需要获取不确定的数据,那么就必须使用VBA编程,例如下面的代码:

Option Explicit

Sub 宏1()

  Dim st As Worksheet

  Dim fn, n

  Set st = ActiveSheet

  For Each fn In Array("axls", "bxls")

      n = stUsedRangeRowsCount + 1

      With WorkbooksOpen(fn)

          Sheets(1)UsedRangeCopy stCells(n, 1)

          Close False

      End With

  Next fn

End Sub

假设'C:\Users\86150\Desktop\费用测算\在A2单元格

原公式修改为

=IF(A27="","",IF(L27="仓库卡车",0,H27INDIRECT("'"&A2&"其他数据源\[报价西邮xlsx]仓储服务'!L5")))

=INDIRECT("'C:\Users\BIN\Desktop\["&A1&"]Sheet1'!A:A")

你说:

"其实我是要在第一个工作簿计算第二、三、四……N个工作簿各个A列的总和。

第一个工作簿中的A列就是其他每个工作簿的名称,现在要将对应名称工作簿

A列的总和记录到对应的B列。所以就想看看能有什么办法不用去每行都写

=sum('C:\USERS\\\[222xlsx]sheet’A:A)

公式:

=SUM(INDIRECT("'C:\Users\BIN\Desktop\["&A1&"]Sheet1'!A:A"))

需要把引用的工作簿打开

引用的工作簿如果没有打开就会出现#REF!

可以的呀,你在公式中用=INDIRECT()函数将单元格内的路径文字串转换成公式的路径引用。例如表1!A1中有文字内容“表3!A2”,用INDIRECT(表1!A1)就等于在引用表3!A2

以上就是关于请问excel大神,如何批量获取指定路径下其他excel文件中数据全部的内容,包括:请问excel大神,如何批量获取指定路径下其他excel文件中数据、如何引用单元格里的路径参与函数计算、excel有没有函数可以提取到以指定单元格中字符命名的工作簿的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9641998.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存