用excel在一个单元格中列出其他N个单元格中的共同值
Posted
技术标签:
【中文标题】用excel在一个单元格中列出其他N个单元格中的共同值【英文标题】:List in a cell the common values in N other cells with excel 【发布时间】:2018-12-28 14:42:22 【问题描述】:所以如果我有以下数据
column1 column2 column3
1,2,3 2,3,4 3,4,5
1 1,3,4 2
2 3,2 2,3
是否可以使用 excel/电子表格创建第四列,列出第 1,2 和 3 列中的所有常见条目?或者可以找到至少存在于两(或 N)列中的值?这实际上是我正在寻找的。这是预期的输出
column1 column2 column3 column4
1,2,3 2,3,4 3,4,5 2,3
1 1,3,4 2 1
2 3,2 2,3 2,3
我已经看到了多个关于如何进行条件突出显示以在列中查找重复项的答案,但这并不是我真正想要实现的目标。
【问题讨论】:
您的某些单个值在第一列后跟逗号,而其他列则没有。哪种格式正确?您能否截取一些示例数据的屏幕截图并使用预期输出手动填充第 4 列。最后,Excel <> Google-Sheets
很容易出现不同的可能解决方案。你用的是哪一个?
@urdearboy 我已编辑以提供预期的输出:)。我基本上对获取至少出现在 N 列中的值感兴趣(在我的测试用例中 N=2,但可能更大)。我更喜欢谷歌电子表格。
"...1,2 和 3?"你的意思是“或”吗?我在column3
中没有看到2
...
@BruceWayne 在预期的输出状态之前的其余部分:“或者可能找到存在于至少两(或 N)列中的值?这实际上是我正在寻找的。这是一个预期的输出”。所以我正在寻找一种方法来找到至少 N 列中的值,现在 N=2
@LBes - 哦!抱歉,没听懂。 (我会尽快删除这条评论)
【参考方案1】:
假设您的第一行数据是第 1 行 (A1:C1) 尝试
=join(", ", query(query(ArrayFormula(transpose(split(join(", ", A1:C1), ", "))&"",""), "Select Col1, Count(Col2) where Col1 is not null group by Col1"), "Select Col1 where Col2 > 1"))
或者,如果您的语言环境需要使用分号...
=join(", "; query(query(ArrayFormula(transpose(split(join(", "; A1:C1); ", "))&""\""); "Select Col1, Count(Col2) where Col1 is not null group by Col1"); "Select Col1 where Col2 > 1"))
并根据需要填写。
(根据需要更改范围)。
解释
在自己的单元格中创建一行,其中包含 A1:C1 的所有值。为此,请 join() 所有单元格,然后使用逗号作为分隔符进行拆分。 转置以将此行变成一列。 创建一个相同的列(使用 "","" ) 使用第一个查询创建一个包含值及其各自计数的表。 使用第二个查询过滤掉计数 使用 Join() 在一个单元格中获取结果(用逗号分隔)。【讨论】:
这看起来很复杂。愿意解释一下吗?当我尝试这样做时,电子表格也会返回错误 不知道您的语言环境是什么,但请尝试更新答案中的第二个选项。 这确实是问题所在。非常感谢 如果你的列不相邻,那么修改方便吗?我知道我必须在哪里改变它,但我只是不怎么写而不是“A1:C1”“A1 and C1 and E1” A1\C1\E1。我还添加了一个简短的解释。以上是关于用excel在一个单元格中列出其他N个单元格中的共同值的主要内容,如果未能解决你的问题,请参考以下文章
excel有没有函数可以提取到以指定单元格中字符命名的工作簿的路径?