繁体   English   中英

使用JOIN将多个IMPORTRANGES拉入SORT(ARRAYFORMULA({importrange1; importrange2;等}

[英]use JOIN to pull multiple IMPORTRANGES into SORT(ARRAYFORMULA({importrange1; importrange2; etc}

我如何使用JOIN(也许是VLOOKUP?FILTER?)列出重要列表,结果类似{IMPORTRANGE(C3,$E$1); IMPORTRANGE(C4,$E$1); IMPORTRANGE(C5,$E$1); IMPORTRANGE...} {IMPORTRANGE(C3,$E$1); IMPORTRANGE(C4,$E$1); IMPORTRANGE(C5,$E$1); IMPORTRANGE...} {IMPORTRANGE(C3,$E$1); IMPORTRANGE(C4,$E$1); IMPORTRANGE(C5,$E$1); IMPORTRANGE...}

当前,在Google工作表中,我有一个类似于以下的公式: =SORT(ARRAYFORMULA({IMPORTRANGE(C3,$E$1);IMPORTRANGE(C4,$E$1);IMPORTRANGE(C5,$E$1);IMPORTRANGE..." ,其中电子表格网址位于C列,范围(每个导入的工作表相同)位于E1中。

当我只有大约十二个电子表格要导入并且都已经存在时,将其全部键入即可。 但是现在我想导入更多电子表格(听说50个importranges的限制不再适用)并且它们还不存在。 如果我保持原样,则每次我在C列中添加另一个电子表格网址时,我还必须进入并编辑= SORT公式。

然后我发现了这个线程, 使用动态ImportRange填充ArrayFormula,该线程的建议答案列为: ="=sort(ARRAYFORMULA({"&JOIN(";",ArrayFormula("IMPORTRANGE("""&VLOOKUP(FILTER(G2:G20,G2:G20<>""),Sheet3!$A$2:$B,2,0)&""","""&G1&"!A2:B"")"))&"}),1,True,2,True)"那里的JOIN看起来很吸引人(我最近才了解JOIN),但是我不了解所有语法(例如”“”),而且我也无法访问原始电子表格以查看参考指向。

因此,我正在寻求有关如何将C3,C4,C5等输入到JOIN中的帮助-不确定VLOOKUP如何帮助我-以及是否有人知道为什么有很多=“&=&”建议公式中始终包含“”。

以下解决方案之一可能会满足您的需要。 首先是您的要求。 第二个可能是将多个IMPORTRANGE公式组合IMPORTRANGE方法。

解决方案1 ="="&ArrayFormula(REGEXREPLACE(QUERY(UNIQUE(TRANSPOSE(SPLIT(CONCATENATE(IF(E3:E="","","IMPORTRANGE("&E3:E&", $E$1)"&":")),":"))),,9^99),"\\)(.*?)I","\\), I"))

解决方案2 ="=QUERY({"&ArrayFormula(REGEXREPLACE(QUERY(UNIQUE(TRANSPOSE(SPLIT(CONCATENATE(IF(E3:E="","","IMPORTRANGE("&E3:E&", $E$1)"&":")),":"))),,9^99),"\\)(.*?)I","\\); I")&"},""Select Col1 where Col1<>''"",0)")

然后,您只需复制该单元格,选择目标单元格,然后将其“粘贴为值”粘贴到公式栏中

您可以在此处查看工作表(只需复制一份即可使用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM