这是我计算机科学研究论文所需要的。 我有一个很大的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的过滤器功能对列进行一些过滤之后。
答案 0 :(得分:0)
您可以使用数组公式执行此操作(意味着,使用 CTRL + SHIFT + ENTER 输入)。
如果您的数据布局如下:
如果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
然后拖了很多次。 (如果主数据有6行,则将公式向下拖动至少6行)。如果找不到更多匹配项,则会返回""
。