如何基于两个值从另一个文档中的工作表导入信息?谷歌表格

我有 2 个文件:

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

文档 2包含所有集合名称,每个名称都有自己的编号和名称。每个 Set-name 都有自己的 Sheet,而且有很多。

我只想填写Set-name“Set”和Set-number“Set#”,自动显示这两个值对应的名称。然而,问题是,我该怎么做?

文档 1:集合

共享文档链接:单击此处(文件 > 制作副本)

文档 2:所有集合名称

共享文档链接:单击此处(文件 > 制作副本)

在上面的这个例子中,我想在文档 1 中 Q74:T74 和 Q75:T75 输出“Dark Raichu”。这甚至有可能做到吗?INDIRECT也可能有所帮助,因此我不必手动编辑每个 Set-name。非常感谢任何想法/建议/解决方案!

回答

编辑

(遵循OP的解释)

首先,我不得不说,您应该避免对原始问题进行如此激进的更改,因为它会使读者完全失去平衡

话虽如此,应该遵循完全不同的方法。

在您的文档 2 中:所有集合名称

步骤 1
转到您的Wizards Black Star Promos选项卡。
使用诸如=ArrayFormula(A4:A59&"/555")
Set #from更改1,2,3...59(可以是不与其他集合冲突的任何唯一数字) 之类的公式 1/555,2/555,3/555...59/555
555

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

第 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<>"")}

使用此模式完成其余选项卡的公式。您最终会在一个地方得到一个包含所有集合的 3 列列表。

在您的文档 1:集合中

步骤 4
转到您的Collection选项卡。
在细胞Q2(其中列Q完全相同之前NameR)用下面的公式。
(和以前一样,完成其余选项卡的公式)

=INDEX(IFERROR(N2:N&(SWITCH(H2:H, 
                          "Base Set","/96",
                          "Jungle","/64",
                          "Wizards Black Star Promos","/555",
                          "Fossil","/62"))))

这样,您将带回完整的内容Set #
这将是我们的辅助列,可以隐藏并且仅在下一个公式中使用。

第 5 步
在同一Collection选项卡和单元格中R2放置此公式

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

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

第 6 步
享受:)

使用的附加功能:

  • FILTER
  • INDEX
  • SWITCH

原始答案
(对于最初发布的问题)

您可以使用组合公式,如

=ArrayFormula(IFERROR(
        VLOOKUP(V2:V,{REGEXEXTRACT(Sheet1!R2:R,"d+")*1,Sheet1!S2:S},2,0)))

(调整范围和语言环境语法以满足您的需求)

使用的功能:

  • ArrayFormula
  • IFERROR
  • VLOOKUP
  • REGEXEXTRACT

以上是如何基于两个值从另一个文档中的工作表导入信息?谷歌表格的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>