Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何使用公式从同一工作簿动态导入值_Google Sheets_Match_Google Sheets Formula_Array Formulas_Gs Vlookup - Fatal编程技术网

Google sheets 如何使用公式从同一工作簿动态导入值

Google sheets 如何使用公式从同一工作簿动态导入值,google-sheets,match,google-sheets-formula,array-formulas,gs-vlookup,Google Sheets,Match,Google Sheets Formula,Array Formulas,Gs Vlookup,我正试图使用ArrayFormula从同一工作簿中的另一个工作表导入值,但除了ImportRange之外,我找不到任何有效的方法,而这需要当前工作簿的URL,这很繁琐 我在同一工作簿中设置了两张工作表:“工作表名称1”和“工作表名称2”(注意空格)。 在“工作表名称1”中,我有一个人员列表: A B C 1 Bob Smith http://bobsmith.com 2 Sally Buble http://sallysmelly.com 3

我正试图使用
ArrayFormula
从同一工作簿中的另一个工作表导入值,但除了
ImportRange
之外,我找不到任何有效的方法,而这需要当前工作簿的URL,这很繁琐

我在同一工作簿中设置了两张工作表:“工作表名称1”和“工作表名称2”(注意空格)。 在“工作表名称1”中,我有一个人员列表:

   A      B        C
1 Bob   Smith      http://bobsmith.com
2 Sally Buble      http://sallysmelly.com
3 Tom   Shlonsky   http://tomswebsite.com
4
有他们的名字、姓氏和他们拥有的URL

在“图纸名称2”中,我有以下内容:

   A      B        C                      D                          E
1 Bob   Smith             =MATCH(B1, 'Sheet Name1'!B:B, 0) =CONCAT("'Sheet Name1'!C", D1)
2 Sally Buble      
3 Tom   Shlonsky   
4
我希望“Sheet Name2”中的C单元也能显示这些网站。然而,我不能只做一个像
='Sheet Name1'这样的引用!C1
因为如果Sally在“工作表名称1”中被删除(即她的行被删除,未清除,但被删除),那么“工作表名称2”中的Sally将显示Tom的网站

我尝试了以下公式集:

  • 在“Sheet Name2”的单元格D1中,我得到了匹配(B1,‘Sheet Name1’!B:B,0),这给了我1
  • 在“图纸名称2”的单元格E1中,我转到
    =CONCAT(“'Sheet Name1'!C”,D1)
    ,这给了我
    'Sheet Name1'!C1
  • 但是现在,当我转到
    =ArrayFormula(E1)
    时,我得到了
    'Sheet Name1'!C1
    。而如果我转到
    =ArrayFormula('Sheet Name1'!C1)
    我会得到我想要的URL,
    http://bobsmith.com

  • 我知道我可以使用ImportRange,但这需要当前工作簿的URL,并且此工作簿将由不同的人重复多次,因此我希望删除该额外步骤。

    尝试
    VLOOKUP
    类似:

    =ARRAYFORMULA(IFERROR(VLOOKUP(A1:A&B1:B, 
     {'Sheet Name1'!A1:A&'Sheet Name1'!B1:B, 'Sheet Name1'!C1:C}, 2, 0)))