识别 Excel 中某些字段的不同排列,同时保持其他字段不变

识别 Excel 中某些字段的不同排列,同时保持其他字段不变

在 Excel 2016 中,我有一张包含五列标题(A 到 E)和多行数据的工作表。我试图查找 A 到 D 列中具有相同数据的条目,并确定给定 A 到 D 中的数据后 E 列中数据的不同版本。

到目前为止,我已经创建了一个数据透视表,其中 A 到 D 列作为行,E 的不同计数显示为值。这使我能够看到 A 到 D 的哪些组合具有多个可能的 E 值,但我不知道如何检索 E 的实际值。

最后,我想在一个单独的工作表中填充所有可能的 AD 组合及其所有可能的 E 值。这可以用数据透视表来实现吗?还是需要 VBA?我应该考虑采用其他方法吗?

任何帮助都非常感谢。我附上了一个示例截图,可能会让我的问题描述更清楚。在这个例子中,前两行会有相同的 AD 值,可能的 E 值将是 3 和 5。

在此处输入图片描述

答案1

我只是在扩展 JaredT 的伟大想法。

F2进入:

=TEXTJOIN("",TRUE,A2:D2)

并向下复制。(如果没有 textjoin,请使用 concatenate).然后复制列F并将特殊值粘贴到列中G

然后从列中删除重复项G

我们现在可以收集所有列与 cols 相关的项目A通过。 在氢气输入数组公式:

=TEXTJOIN(",",TRUE,IF($F$2:$F$99=G2,$E$2:$E$99,""))

并向下复制:

在此处输入图片描述

编辑#1:

这是一个数组公式。 数组公式必须使用 ++Ctrl而不是直接使用键来输入。如果操作正确,公式栏中会出现带有花括号的公式。ShiftEnterEnter

答案2

一个简单的解决方案

最简单的(也许也是最丑陋的)选项是添加一个辅助列,可能称之为group,它只是 A->D 列的串联;例如,=CONCATENATE(A2,B2,C2,D2)这可能会给您留下一个值RedApple$1PigglyWiggly。显然,您可以添加分隔符以使其更容易阅读。在数据透视表中对此字段进行分组将是一个简单的操作。

相关内容