首页 > 解决方案 > 在 Excel 中过滤和显示唯一的列对

问题描述

继续从Excel 计数唯一值多列

我正在尝试过滤和设置一个包含消息类型的所有唯一组合的表。

因此,下面以三种消息类型为例,我想创建一个表,其中包含所有可能的流。

因此,每次 MessageA 存在时,它要么后跟 MessageA、MessageB、MessageC,要么是序列的最后一个。每次我们看到 MessageC 时,它后面都只有 MessageA。

左边是数据,右边是期望的结果。

样本数据

我希望它能够扩展到多列/多行

标签: sqlexcelvbaexcel-formulaexcel-2010

解决方案


您可以通过比较两个偏移范围 A1:D5 和 B1:E5 来做到这一点

=SUMPRODUCT(($A$1:$D$5=$G2)*($B$1:$E$5=K$1))

在此处输入图像描述

正如你所看到的,我通过将 K1 设置为空白来稍微作弊,以便它与 E 列正确比较,但如果需要将 END 作为 K 的列标题,这可以作为更长公式的一部分。


推荐阅读