获取excel中特定值的所有匹配条目

时间:2016-11-30 22:28:20

标签: excel

这是我计算机科学研究论文所需要的。 我有一个很大的Excel数据文件,有几列,有两列感兴趣的结构如下:

Column A Column B -------- --------- PersonType1 GroupType1 PersonType2 GroupType3 PersonType1 GroupType13 PersonType5 GroupType1 PersonType5 GroupType3

我希望每个PersonType收到一个'GroupTypes列表。例如,我希望得到以下结果:[PersonType1 = {GroupType1,GroupType13}],[PersonType2 = {GroupType3}],[PersonType5 = {GroupType1,GroupType3]]。 (不一定是像这样的语法结构,只是一个例子)

我是否可以在Excel中执行一组方便的操作,以便几乎自动化这种信息派生?

如果我是手动完成的,我会一次开始过滤第一类人,然后复制其'B列。过滤第二人称类型,复制其'B列,但这是太多的工作。

我必须提到这是在通过excel的过滤器功能对列进行一些过滤之后。

1 个答案:

答案 0 :(得分:0)

您可以使用数组公式执行此操作(意味着,使用 CTRL + SHIFT + ENTER 输入)。

如果您的数据布局如下:

enter image description here

如果Orange是包含所有数据的大表,而Green行是 unique " PersonType#",您可以在下面放置一个公式来返回与该类型匹配的值。

然后,使用 =IFERROR(INDEX($B$2:$B$6,SMALL(IF($A$2:$A$6=F$2,ROW($A$2:$A$6)-ROW($A$2)+1),ROWS($A$2:$A2))),"") 并使用 CTRL + SHIFT + ENTER

输入

enter image description here

然后拖了很多次。 (如果主数据有6行,则将公式向下拖动至少6行)。如果找不到更多匹配项,则会返回""