2016-11-30 100 views
0

这是我的计算机科学研究论文所需要的东西。 我有一个大的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

您可以使用数组公式(数字公式,即输入CTRL + SHIFT + ENTER)。

如果您的数据布局是这样的:

enter image description here

其中橙色是大表中的所有数据,和绿行是独特“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行)。当它找不到任何匹配时,它将返回""

相关问题