如何用函数将重复项内容依次列出?

如下图所示

需要用函数公式将“标题A”字段下的项目“张三”对应的“标题B”字段的内容依次单独列出,可以采用以下的步骤:

  1. 找出“标题A”字段下的所有项目“张三”对应的位置,这里是第2、4、7行。
  2. 根据找到的位置,按照从小到大的顺序依次读取对应的“标题B”字段的内容。

对于步骤1,可以使用以下公式完成:

=IF(($A$2:$A$5000=E2),ROW($2:$5000),65536)

把A列的有内容单元格依次与“张三”比较,如果相等,则返回对应的行号,不相等,则返回行号65536。

对于步骤2,可以使用如下的公式完成:

=INDEX(B:B,SMALL(IF(($A$2:$A$5000=E2),ROW($2:$5000),65536),ROW(A1)))&""

使用small函数把步骤1获得的行号按照从小到大的顺序依次读出,然后用index函数索引B列的内容,如果索引到65536行,则表示已经索引结束。

以上公式是数组公式,必须以ctlr+shift+enter三键结束。

       

发表评论