我有两个包含相关数据的表;它们都有一个Participant_ID
列。我创建了 和 之间的关系,Table_1
并将Table_2
作为Table_2
查找表。这样,通过以某种方式设置数据透视表,我可以看到 的Table_1
列中的值不在的位置Table_2
(它将在数据透视表中显示为“空白”)。它工作正常。我还想知道相反的情况,即 中是否有 中没有的值Table_2
。Table_1
因此,我认为我需要创建 的相互关系 作为Table_2
我的起始表,并将Table_1
作为查找表。每当我尝试这样做时,我都会得到:
无法创建此关系,因为一个或多个列包含重复值
事实并非如此 - 两列均不包含重复项,也没有任何空白项会被识别为重复项。我已经检查过无数次了。
无论我做什么或更改什么,我都会收到此错误。我甚至在全新的表格上尝试过此操作,每个表格中只有一行数据,因此没有重复值,再次,可以创建第一个关系,但当我尝试以相反的方向创建关系时,我收到相同的错误消息。
是的,我知道我可以使用其他公式来检查一个值是否在一个表中而不在另一个表中,但我想使用数据透视表来轻松查看两个表之间的其他类似字段。
这让我非常抓狂。总之,为什么可以在Table_1
和之间建立关系Table_2
,却不能在Table_2
和之间建立关系Table_1
?
答案1
您正在尝试创建关系循环,这在 Microsoft 的规定下是被禁止的文档:
自连接和循环
数据模型中不允许自连接。自连接是表与其自身之间的递归关系。自连接通常用于定义父子层次结构。例如,您可以将员工表与其自身连接以生成显示企业管理链的层次结构。
Excel 不允许在工作簿中的关系之间创建循环。换句话说,禁止创建以下关系集。
表 1,a 列至表 2,f 列
表 2,f 列至表 3,n 列
表 3,第 n 列至表 1,第 a 列
如果您尝试创建会导致循环的关系,则会生成错误。