Vlookup内嵌套的Concat函数无法正常工作,似乎无法找到语法错​​误

时间:2018-06-05 15:11:31

标签: excel vba function concatenation vlookup

data tab

您好,

我正在尝试连接某个文件路径以更改子路径和文件名的一部分。

这是我试图放入单元格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月分别有文字。

enter image description here

2 个答案:

答案 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。