excel一对多查询并提取

在Excel中进行一对多查询并提取数据,通常有以下几种方法:

  1. 使用INDEXSMALLIFROW函数组合
=INDEX(B:B, SMALL(IF(G$3=$A$1:$A$10, ROW($1:$10), 4^8), ROW(A1)))&""

这个公式需要使用Ctrl+Shift+Enter来输入,并且需要将G3单元格锁定,以便在数据变化时自动更新。

  1. 使用FILTER函数 (适用于Office 365版本):
=IFERROR(INDEX(FILTER(B:B, A:A=G$3), ROW(A1)), "")

FILTER函数可以简化查询过程,并且不需要使用Ctrl+Shift+Enter

  1. 使用数据透视表
  • 选中包含数据的列,然后插入数据透视表。

  • 将需要查询的字段拖入行字段标签,将需要返回的字段拖入值字段标签。

  1. 使用VLOOKUP函数结合辅助列
  • 在辅助列中输入公式,例如:
=B2&COUNTIF($B$2:$B2, B2)
  • 然后使用VLOOKUP函数查找辅助列中的值。
  1. 使用Excel插件
  • 可以使用Excel插件,如“查找定位”功能中的“一对多查找”选项,通过指定条件区域和数据区域来提取数据。

选择适合你需求的方法,并根据实际情况调整公式或设置。

Top