Excel 标识跨列的所有公用行

Excel 标识跨列的所有公用行,excel,Excel,我有一个电子表格,其中包含许多列,我想识别所有列中通用的所有行。无论这是通过突出显示还是创建另一个专栏,我都没有偏好。同样,公式或宏也是可以接受的 例如, -------------------------------------- | List 1 | List 2 | List 3 | List 4 | -------------------------------------- | Bill | Carlos | Adam | Adam | | Carlos | Dan

我有一个电子表格,其中包含许多列,我想识别所有列中通用的所有行。无论这是通过突出显示还是创建另一个专栏,我都没有偏好。同样,公式或宏也是可以接受的

例如,

-------------------------------------- | List 1 | List 2 | List 3 | List 4 | -------------------------------------- | Bill | Carlos | Adam | Adam | | Carlos | Dan | Bill | Carlos | | Frank | Frank | Carlos | Frank | | | Gerard | Frank | Liam | | | | Jim | | --------------------------------------
如果要检查list1是否在list2中的任何位置,则需要在其两侧放置*通配符,如下所示:

=If(Iserror(Match("*"&B1&"*",A:A,0)),"False","True")

构建一个字符串数组,将整个文件的名称作为其内容。然后循环遍历每个名称的数组,并计算它出现的次数。由于名称在每一列中只能出现一次,因此可以使用它们在数组中的出现次数来确定它是否包含在所有列中

如果名称在文件中的出现次数与其在列中的出现次数相同,则您知道它包含在所有列中


希望这能让你开始

可以使用数组公式(输入时使用Ctrl+Shift+Enter)

我在这里使用了C列,但从集合的哪一列中提取值并不重要

如图所示,条件格式也可以工作:使用基于公式的规则

=COUNTIF($A$2:$D$6,A2)=COLUMNS($A$2:$D$6)

要应用,请选择整个数据集(不包括标题),并确保A2是Activecell

那么你自己做了些什么来实现这一点呢?我们不是来为你做工作的-你必须自己付出至少一些努力。对不起,我没有意识到我现在需要证明我已经进行了适当的调查来限定问题。我会更新。不,但在你表明你已经为此付出了一些努力之前,我们可以自由地假设“啊,是的,其他人希望我们为他们做他们的工作”。展示你的努力可以做一些事情,a)向我们展示你已经尝试了一些东西,而不仅仅是要求免费的解决方案/代码,B)向我们展示你的思维过程,这可以帮助引导你,告诉你哪里出了问题,或者忽略了什么。这不一定只是为了证明你做了什么。另外,为了便于记录,请将宏代码张贴在此处。当涉及到宏时,我(我想大多数其他人)都很犹豫是否要单击随机URL。每个列中只能存在一个名称吗?
=COUNTIF($A$2:$D$6,A2)=COLUMNS($A$2:$D$6)