【发布时间】:2013-01-21 07:14:38
【问题描述】:
我进行了长时间的搜索,但找不到我要找的东西。也许有人可以帮忙?
我的 Google 电子表格中有这个公式(我将在下面解释它的作用):
=Join(" ",FILTER(Sheet1!B:B;Sheet1!A:A=A1))
在表 1 中是一个表格:A 列是名字(例如“James”),B 列是一些评论(例如“Headache”)。 James(或其他任何人)可能有多行,每行都有不同的 cmets(例如,James 有 2 行,一个说“头痛”,另一个说“膝痛”。)
在工作表 2 的 A 列中,我列出了工作表 1 中出现的名称(使用 '=UNIQUE' 公式)。 A1 说“詹姆斯”。在单元格 B1 中输入上述公式。
结果几乎正是我想要的。它将 James 的所有 cmets 连接到一个单元格中,每个评论之间有一个空格 " "。所以 B1 单元格中的结果是:'头痛膝盖疼痛'。
但是,我必须将此公式拖到下面的所有单元格中。有谁知道我怎样才能使它像我过去使用过的所有其他 ArrayFormulas 一样,公式会自动填充下面的所有单元格?我尝试将其设为数组公式,但没有成功。
我也一直在玩这个公式,它给出了相同的结果“头痛膝盖疼痛”,但公式仍然不会复制到下面的单元格中。
=SUBSTITUTE(Arrayformula(concatenate(FILTER(Sheet1!B:B;Sheet1!A:A=A1)&" "; "|"));" |";"")
如果有人知道如何实现这一点,我将非常感激 - 您的宝贵帮助将不胜感激。
感谢收看!
【问题讨论】:
标签: google-sheets formulas array-formulas