【问题标题】:How do I create a comma-separated list of values in Google Sheets如何在 Google 表格中创建以逗号分隔的值列表
【发布时间】:2020-09-26 11:55:28
【问题描述】:

如何创建以逗号分隔的值列表,该列表使用 Google 表格中的通用值从每个列表中提取最高值。例如,如果我有三个列表,并且想使用一个公共值将顶部列表的值拉到一个逗号分隔的列表中(希望这有意义):

第 1 类

苹果

橙子

第 2 类

苹果

葡萄

第 3 类

橙子

苹果

芹菜

我正在尝试使用通用值(橙子、苹果等)创建如下所示的列表:

橙子:第 3 类,第 1 类

苹果:第 1 类、第 2 类、第 3 类

芹菜:第 3 类

梨:第 1 类,第 2 类

葡萄:第 1 类

如果有人可以帮助我,非常感谢!

【问题讨论】:

  • 你能说清楚一点吗?这些列表列是否在工作表中?
  • 是的。它们一起在一张纸上。我正在寻找一个公式。抱歉......显然这不是我的专业领域;)
  • 你有没有考虑过使用 VLOOKUP() support.google.com/docs/answer/3093318?hl=en
  • 是的!但我不太确定那会是什么样子,因为我需要最后一个逗号分隔的列表

标签: list google-sheets google-sheets-formula


【解决方案1】:

如果 ColA - ColC 有以下内容:

类别 1 类别 2 类别 3

苹果苹果橙子

橘子梨苹果

梨葡萄芹菜

将下面的公式代入,比如说,E1:

={"Values";UNIQUE(TRANSPOSE({TRANSPOSE($A$2:$A$4),TRANSPOSE($B$2:$B$4),TRANSPOSE($C$2:$C$4)}))}

这将创建一个带有标题的数组,并转置 3 个类别范围内的唯一值(从第 2 行到第 4 行,如果需要可以更改)。这样每个值都被提取,但没有重复。

然后,将标题文本放入 F1(“类别”)。把这个公式放到F2中,往下拉,匹配ColE中的每一个结果:

=TEXTJOIN(", ",TRUE,{{IFERROR(IF(SEARCH($E2,join("",$A$2:$A)),$A$1,""))},{IFERROR(IF(SEARCH($E2,join("",$B$2:$B)),$B$1,""),)},{IFERROR(IF(SEARCH($E2,join("",$C$2:$C)),$C$1,""),)}})

此公式将在 ColA - ColC 中的每个类别中搜索 ColE 中的唯一水果。如果有匹配项,它将返回类别。 Textjoin() 函数用逗号分隔结果。

【讨论】:

  • 天啊!你太棒了!太感谢了。这完全有效!我只是想让你知道这意味着什么……我曾经患有极度慢性疼痛,医生们一无所知。我用药用水果/蔬菜治愈了。现在,我指导其他在同样类型的衰弱疼痛中挣扎的女性。他们通常被告知这是无法治愈的。这个公式可以帮助我个性化每个计划并有效地减轻他们的痛苦。它确实有效,我见证了他们的疼痛减轻并像我一样痊愈。我只是想让你知道你帮助了什么。非常感谢我们所有人!
  • 很高兴为您提供帮助!祝你工作顺利。 ?
猜你喜欢
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 2013-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多