Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用excel在一个单元格中列出N个其他单元格中的常用值_Excel_Google Sheets_Spreadsheet - Fatal编程技术网

使用excel在一个单元格中列出N个其他单元格中的常用值

使用excel在一个单元格中列出N个其他单元格中的常用值,excel,google-sheets,spreadsheet,Excel,Google Sheets,Spreadsheet,所以如果我有以下数据 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

所以如果我有以下数据

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

关于如何在列中进行条件突出显示以查找重复项,我已经看到了多个答案,但这并不是我真正想要实现的。

假设第一行是第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"))
并根据需要填充

(如果需要,请更改范围)

解释

  • 在自己的单元格中创建一行,其中包含A1:C1的所有值。为此,join()所有单元格,然后使用逗号作为分隔符进行拆分
  • 转置以将此行转换为列
  • 创建一个相同的列(使用{“”“”})
  • 使用第一个查询创建值及其各自计数的表
  • 使用第二个查询筛选出计数小于2的值
  • 使用Join()在一个单元格中获取结果(用逗号分隔)

您的某些单个值在第一列上后跟逗号,而其他列则不后跟逗号。哪种格式正确?请您拍摄一些示例数据的屏幕截图,并用预期输出手动填充第4列。最后,
Excel谷歌工作表
,容易出现不同的解决方案。您使用的是哪一个?@urderboy我已编辑以提供预期的输出:)。我基本上对获取至少出现在N列中的值感兴趣(在我的测试用例中,N=2,但可能更大)。我更喜欢谷歌电子表格“…1,2和3”你是说“还是”?我在
第3列
中没有看到
2
。@BruceWayne在预期输出状态之前的其余部分:“或者可能找到至少两列(或N列)中存在的值?这实际上是我正在寻找的。这是预期输出”。因此,我正在寻找一种方法来查找至少在N列中的值,目前为N=2@LBes-噢!对不起,我没听清楚。(我将很快删除此评论)这似乎很复杂。想解释一下吗?另外,电子表格在我尝试时返回一个错误,我不知道您的区域设置是什么,但请尝试更新答案中的第二个选项。这确实是问题所在。谢谢你,如果你的专栏不是邻接的,那容易修改吗?我知道我必须在哪里更改它,但我不知道如何写而不是“A1:C1”“A1和C1以及E1”{A1\C1\E1}。我还补充了一个简短的解释。
=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"))