您好,
我正在尝试连接某个文件路径以更改子路径和文件名的一部分。
这是我试图放入单元格D3的功能
constructor( private route:ActivatedRoute) {
this.route.data.subscribe(value=>{
console.log(value);
});}
这是我机器上的实际文件路径:G:\ Financial \ Facility Work Papers and Financials \ 1。经营单位\乔木主要医院\ 2。财务\ 2018 \ 4。 Apr \ Arbors April 2018.xls
假设我在BB1和BB2,4月和4月分别有文字。
答案 0 :(得分:0)
你需要在你的连接中放置INDIRECT(),如下所示:
=IFERROR(VLOOKUP($A3,INDIRECT(CONCATENATE("'G:\Financial\Facility Work Papers and Financials\1. Operating Entities\Arbors Major Hospital\2. Financials\2018\",BB1,"\[Arbors"," ",BB2," ","2018.xls]Trial Balance'","!$A$30:$H$100")),8,FALSE),0)
这将把你的串联从一个字符串转换为一个范围,以便VLOOKUP具有它所需的参数类型。
编辑 - 它缺少一个逗号和括号围绕这个位!$ A $ 30:$ H $ 100一旦它接受了公式,你可能会发现它实际上没有正确地进行查找,如果是这样,我们将需要打破公式以确保我们有正确的文件位置,然后我们可以从中获取正确的值间接,然后一旦这些工作,我们可以查看VLOOKUP本身,因为它可能需要重写为INDEX(MATCH ...)而不是。
EDIT - INDIRECT需要将其拉入的文件打开,否则会出现#REF错误。
答案 1 :(得分:0)
让我们这次尝试一个2阶段的过程。您应该能够手动将VLOOKUP链接到您的某个文档,因此不要尝试做任何聪明的事情,只需使用鼠标在第一个文档中选择范围的基本VLOOKUP(因此您需要打开第一个能够做到这一点。)
完成后,关闭外部文档并检查摘要是否仍然正确地拉出数字,可能关闭并重新打开摘要以检查它是否仍然拉出该数字。
接下来我们将看一下它编写的公式,然后我们将使用单独的工作表为所有其他文档构建所有其他公式,然后将它们粘贴到摘要中。
让一个人工作是第一步,然后我们将自动为其他人创建公式,而不是手动重复。
这样做的原因是,一个指向外部文档的简单链接会自动拉入该文档,但是一个INDIRECT公式不会,它只会在它碰巧打开的情况下拉动它。
你可以先去,然后在这里粘贴第一行的公式吗?
以下编辑:
yossup说“这是:”=VLOOKUP($A3,'G:\Financial\Facility Work Papers and Financials\1. Operating Entities\Arbors\2. Financials\2018\4. Apr[Arbors April 2018.xls]Trial Balance'!$A$34:$H$84,8,0)
好了,现在我们想要使用下面的公式,这个公式是基于你上面的公式,通过在某个地方右侧的单元格中弹出它,无论如何我们将很快将其删除无关紧要。
="=VLOOKUP($A"&ROW()&",'G:\Financial\Facility Work Papers and Financials\1. Operating Entities\Arbors\2. Financials\2018\"&BB1&"[Arbors "&BB2&" 2018.xls]Trial Balance'!$A$34:$H$84,8,0)"
注意开头附近的ROW()将为我们移动对A3单元格的引用。
现在我们可以复制该公式,它会将我们需要复制的公式写入主要摘要。要做到这一点,我发现打开记事本最容易(所有的Windows都有它,只需查看“开始”菜单)然后将这些单元格复制到记事本中,然后将它们复制回Excel并再次进入Excel。因为记事本将剪贴板按下来只剪切文本,所以它会粘贴为公式,正如我们想要的那样。
现在每个单元格都有一个指向您要拉出的文档的直接链接,因此它可以在不打开它们的情况下获取它们。
我能看到的唯一问题是,如果BB1和BB2实际上是$ BB $ 1和$ BB $ 2那么你现在已经失去了你的动态月换。希望他们不会那么活跃,我们就完成了。我无法从你的截图中看出来,所以我相信你做对了。否则我们可以尝试下一个vba。