Google sheets 如何基于两个值从另一个文档中的图纸导入信息?谷歌表单

Google sheets 如何基于两个值从另一个文档中的图纸导入信息?谷歌表单,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有两份文件: 文档1包含一个带有所谓集合名称的列表,显示为“集合”。在每个“集合”中都可以找到与该集合中的数字相对应的名称 文档2包含所有集合名称,每个集合名称都有自己的编号和名称。每个集合名称都有自己的表,并且有很多 我只想填写集合名称“Set”和集合编号“Set#”,以自动显示与这两个值对应的名称。然而,问题是,我如何做到这一点 文件1:收集 共享文档链接:(文件>制作副本) 文档2:所有集合名称 共享文档链接:(文件>制作副本) 在上面的这个例子中,我想在Q74:T74和Q75:T7

我有两份文件:

文档1包含一个带有所谓集合名称的列表,显示为“集合”。在每个“集合”中都可以找到与该集合中的数字相对应的名称

文档2包含所有集合名称,每个集合名称都有自己的编号和名称。每个集合名称都有自己的表,并且有很多

我只想填写集合名称“Set”和集合编号“Set#”,以自动显示与这两个值对应的名称。然而,问题是,我如何做到这一点

文件1:收集 共享文档链接:(文件>制作副本)

文档2:所有集合名称 共享文档链接:(文件>制作副本)

在上面的这个例子中,我想在Q74:T74和Q75:T75处输出文档1中的“Dark Raichu”。这可能吗?也可能有帮助,这样我就不必手动编辑每个集合名称。非常感谢您的任何想法/建议/解决方案

编辑 (根据OP的解释)

首先,我必须说,你应该避免对原始问题进行如此彻底的修改,因为这会让读者完全失去平衡

尽管如此,我们还是应该遵循一种完全不同的方法

在文档2中:所有集合名称 步骤1
转到您的
向导黑星促销
选项卡。
使用类似于
=ArrayFormula(A4:A59&“/555”)

的公式 将
设置#
1,2,3…59
更改为
1/555,2/555,3/555…59/555

555
可以是与其他集合不冲突的任何唯一编号)

步骤2
创建一个新选项卡。命名此选项卡
allset

步骤3
在单元格
A2中使用此公式

={FILTER('Base Set'!A5:C,'Base Set'!A5:A<>"");
  FILTER(Fossil!A5:C,Fossil!A5:A<>"");
  FILTER('Base Set 2'!A5:C,'Base Set 2'!A5:A<>"");
  FILTER('Wizards Black Star Promos'!A5:C,'Wizards Black Star Promos'!A5:A<>"");
  FILTER(Jungle!A5:C,Jungle!A5:A<>"")}
通过这种方式,您将带回完整的
集合。

这将是我们的助手列,可以隐藏,并且只在下一个公式中使用

步骤5
在相同的
集合
选项卡和单元格
R2
中放置此公式

=ArrayFormula(IFERROR(
        VLOOKUP(Q2:Q,IMPORTRANGE("1n8iWAl7ZQhsue6Opefvh_9yDwMk06PvqUdQoVuEJw00","AllSets!A2:C"),{2,3},0)))

上述最终公式将为您提供一切。
卡的名称、类型、链接和图像。
如果您不需要该类型,只需将公式的这一部分
{2,3}
更改为just
2

步骤6
享受:)

使用的其他功能:


原始答案
(质询内容如下)

您可以使用以下组合公式:

=ArrayFormula(IFERROR(
        VLOOKUP(V2:V,{REGEXEXTRACT(Sheet1!R2:R,"\d+")*1,Sheet1!S2:S},2,0)))
(请调整范围和区域设置语法以满足您的需要)

使用的功能:

编辑 (根据OP的解释)

首先,我必须说,你应该避免对原始问题进行如此彻底的修改,因为这会让读者完全失去平衡

尽管如此,我们还是应该遵循一种完全不同的方法

在文档2中:所有集合名称 步骤1
转到您的
向导黑星促销
选项卡。
使用类似于
=ArrayFormula(A4:A59&“/555”)

的公式 将
设置#
1,2,3…59
更改为
1/555,2/555,3/555…59/555

555
可以是与其他集合不冲突的任何唯一编号)

步骤2
创建一个新选项卡。命名此选项卡
allset

步骤3
在单元格
A2中使用此公式

={FILTER('Base Set'!A5:C,'Base Set'!A5:A<>"");
  FILTER(Fossil!A5:C,Fossil!A5:A<>"");
  FILTER('Base Set 2'!A5:C,'Base Set 2'!A5:A<>"");
  FILTER('Wizards Black Star Promos'!A5:C,'Wizards Black Star Promos'!A5:A<>"");
  FILTER(Jungle!A5:C,Jungle!A5:A<>"")}
通过这种方式,您将带回完整的
集合。

这将是我们的助手列,可以隐藏,并且只在下一个公式中使用

步骤5
在相同的
集合
选项卡和单元格
R2
中放置此公式

=ArrayFormula(IFERROR(
        VLOOKUP(Q2:Q,IMPORTRANGE("1n8iWAl7ZQhsue6Opefvh_9yDwMk06PvqUdQoVuEJw00","AllSets!A2:C"),{2,3},0)))

上述最终公式将为您提供一切。
卡的名称、类型、链接和图像。
如果您不需要该类型,只需将公式的这一部分
{2,3}
更改为just
2

步骤6
享受:)

使用的其他功能:


原始答案
(质询内容如下)

您可以使用以下组合公式:

=ArrayFormula(IFERROR(
        VLOOKUP(V2:V,{REGEXEXTRACT(Sheet1!R2:R,"\d+")*1,Sheet1!S2:S},2,0)))
(请调整范围和区域设置语法以满足您的需要)

使用的功能:


您可以轻松地使用导入从一个电子表格到另一个电子表格的范围。在您希望导入范围
A5:A
(即
A
列中的所有单元格减去该列中的前5个单元格)的情况下将电子表格
文档2
的工作表
Team Rocket
放入
文档1
单元格
Q73
,您需要在单元格
Q73
中使用此功能:

=IMPORTRANGE("YOUR DOCUMENT 2 SPREADSHEET URL","Team Rocket!A5:A")
请注意,当您第一次使用此功能时,它可能会要求您授予这些Spreadsheet之间的访问权限,以便其中一个从另一个获取数据


您可以使用将一个范围从一个电子表格轻松导入到另一个电子表格。在您希望导入范围
A5:A
(即
A
列中的所有单元格减去该列中的前5个单元格)的情况下将电子表格
文档2
的工作表
Team Rocket
放入
文档1
单元格
Q73
,您需要在单元格
Q73
中使用此功能:

=IMPORTRANGE("YOUR DOCUMENT 2 SPREADSHEET URL","Team Rocket!A5:A")
请注意,当您第一次使用此功能时,它可能会要求您授予这些Spreadsheet之间的访问权限,以便其中一个从另一个获取数据

请记住,当一个答案回答了你的问题时,它甚至是它,这样其他人也能从中受益