首页 > 解决方案 > 将单个单元格公式转换为整列公式的问题

问题描述

我有一个 Google 表格,其中包含一个 Google 表单,用于填充我和一个朋友玩的许多游戏的结果。我创建了一个新列,并在该列的顶部单元格中添加了一个公式,然后将其复制到该列中:

=JOIN(" / ",(FILTER(MyDecks!B$2:B,MyDecks!A$2:A=B5)),(FILTER(HisDecks!B$2:B,HisDecks!A$2:A=C5)))

MyDecks 列 A 是甲板名称列表。MyDecks 列 B 是每个甲板的一个属性,它是所需的返回值。B5 和 C5 都在存在公式的工作表选项卡的列中。

例如,使用上述公式时的输出类似于“M / P”。

然而,这个公式目前必须被复制和粘贴,或者只要我在 Google 表单中添加另一个条目时就将其扩展到新的单元格。

我希望更改此公式,使其功能与当前相同,但将其驻留在列标题本身中,以便新条目将自动接受并为我创建的新条目呈现公式。

我努力了:

=ArrayFormula(IF(ROW(D:D)=4,"Matchup",IF(ISBLANK(C:C),"",JOIN(" / ",(FILTER(MyDecks!B$2:B,MyDecks!A$2:A=B$5:B)),(FILTER(HisDecks!B$2:B,HisDecks!A$2:A=C$5:C))))))

和许多其他相同想法的迭代,无济于事。我是新手,希望有一个简单的解决方案来解决我的问题。

标签: google-sheetsfilterarray-formulasgoogle-forms

解决方案


利用:

={"Matchup"; ARRAYFORMULA(IFNA(
 VLOOKUP(B5:B, JoeDecks!A2:B, 2, 0)&" / "&
 VLOOKUP(C5:C, BryanDecks!A2:B, 2, 0)))}

在此处输入图像描述


推荐阅读