在 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
。显然,您可以添加分隔符以使其更容易阅读。在数据透视表中对此字段进行分组将是一个简单的操作。