我有一张包含两列数字(A 列和 B 列)的工作表,我想用在两列中只出现一次的值填充第三列(C 列)。这意味着任何出现在 A 列中但不出现在 B 列中的值,反之亦然。我整天都在寻找解决方案,但似乎找不到。我想强调的是,我对唯一值列表(无重复值)不感兴趣,因此高级数据对我没有帮助。C 列不得包含两列中的任何值。
答案1
像这样,在 C2 处的 C 列需要一点时间,但可以
=IFERROR(IFERROR(INDEX(A:A,MATCH(0,COUNTIF($C$1:C1,A:A),0)),INDEX(B:B,MATCH(0,COUNTIF($C$1:C1,B:B),))),"")
这是一个数组公式,因此当您输入它并想要按回车键时,请按ctrl shft enter。并且花{}
括号应该出现在公式栏中。
将其拖至 C 列下方进行填充。
答案2
我会为此使用 Power Query 插件。它有附加、分组和筛选命令,应该可以实现您想要的功能。
我已经使用您的数据构建了一个解决方案,您可以查看或下载它:“Power Query 演示 - 提取仅出现一次的值列表.xlsx”在我的 One Drive 中:
https://onedrive.live.com/redir?resid=4FA287BBC10EC562%21398
首先,我创建了一个简短的查询,仅获取“组 B”值,重命名为“组”。
然后,我的主要查询将“组 A”重命名为组,然后附加“组 B”数据,按“组”分组,并将过滤器设置为 Count = 1。
几分钟内即可完成,无需担心复杂的公式或 VBA 代码。事实上,我根本不需要使用键盘...