如下图所示
需要用函数公式将“标题A”字段下的项目“张三”对应的“标题B”字段的内容依次单独列出,可以采用以下的步骤:
- 找出“标题A”字段下的所有项目“张三”对应的位置,这里是第2、4、7行。
- 根据找到的位置,按照从小到大的顺序依次读取对应的“标题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三键结束。
发表评论