在Excel中垂直匹配和返回多个值的索引函数

  • Share This
Hugh West

你不能使用 VLOOKUP 在这篇文章中,我将演示如何在Excel中使用 索引 我还会向你展示一些其他的方法来完成这个任务。

比方说,我们的数据集中有不同国家的多个城市名称,现在我们想在某一列或某一行中获得任何特定国家的城市名称。

下载实践工作手册

索引匹配返回多个值垂直.xlsx

垂直匹配并返回多个值的索引函数和其他情况

1.如果我们使用VLOOKUP函数会发生什么?

首先,让我们看看如果我们想通过使用以下方法来匹配并返回多个值,会发生什么情况 VLOOKUP函数 . 要匹配国家美国并返回这个国家的城市,请在单元格中输入以下公式 E5,

=vlookup(d5,a5:b15,2,false)

在这里。 D5 = 查询值

A5:B15 = 查询范围

2 = 查询范围的查询列

失败 = 完全匹配

在按下 进入 我们将只得到第一个城市的名字。 这意味着 VLOOKUP 不能返回多个值,它只返回第一个值。 所以,我们不能通过使用 VLOOKUP 功能。

阅读更多。 如何在Excel中使用INDEX MATCH代替VLOOKUP(3种方法)?

2.用于匹配和返回多个值的INDEX函数

2.1 垂直方向的返回值

INDEX函数 可以垂直匹配并返回多个值。 在单元格中键入公式 E5,

=iferror(index($b$5:$b$15,small(if($d$5=$a$5:$a$15,row($a$5:$a$15)-row($a$5)+1), row(1:1)),""

在这里。 B$5:$B$15 =值的范围

$D$5 =查询标准

A$5:A$15 =标准的范围

ROW(1:1) 表示该值将被垂直返回

在按下 进入 你会得到美国的第一个城市的细胞 E5.

现在拖动单元格 E5 垂直向下,你会得到美国所有的城市,列在 E.

你也可以通过使用公式来匹配其他国家。 在单元格中输入国家名称 D5, 它将自动返回列中的国家的城市。 D.

2.2 水平方向的返回值

ǞǞǞ 索引 函数也可以在水平方向上返回数值。 在单元格中输入公式 E5,

=iferror(index($b$5:$b$15,small(if($d$5=$a$5:$a$15,row($a$5:$a$15)-row($a$5)+1), column(a1)),""

在这里。 B$5:$B$15 =值的范围

$D$5 =查询标准

A$5:A$15 =标准的范围

COLUMN(A1) 表示该值将被水平地返回。

在按下 进入 ,你将得到美国的第一个城市。

现在拖动单元格 E5 横向来看,你会得到美国所有城市的行数。 5.

阅读更多。 Excel INDEX-MATCH公式水平返回多个数值

3.TEXTJOIN函数用于返回单元格中的多个值

TEXTJOIN函数 可以在一个单元格中返回多个值。 在单元格中键入公式 E5,

=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))

在这里。 D5 =标准

A5:B15 = 匹配标准的范围

B5:B15 = 价值的范围

为真 = 忽略所有的空单元格

在按下 进入 你将得到美国所有城市的单元格。 E5.

阅读更多。 Excel INDEX MATCH If Cell Contains Text

类似读物

  • 如何在Excel中选择特定数据(6种方法)
  • INDEX MATCH与VLOOKUP功能的对比(9个例子)
  • 如何在Excel中使用INDEX-MATCH公式来生成多个结果
  • Excel的INDEX MATCH有多个标准(4个合适的例子)。
  • 在Excel的行和列中索引匹配多个标准

4.垂直过滤多个数值

你可以通过使用以下方法获得垂直方向上的数值 过滤器 要做到这一点,首先要到 Home> Editing> Sort & Filter> Filter。

现在,除了所有的列头之外,还将显示一个向下的小箭头。 点击这个箭头,就可以看到所有的列头。 国家。 A 下拉菜单 从这个菜单中选择 美国 只需点击 好的。

现在在你的数据集中,你将只看到美国的城市。

5.索引和聚合以垂直匹配和返回多个值

ǞǞǞ 索引 功能和 AGGREGATE函数 一起可以在Excel中垂直匹配并返回多个值。 在单元格中键入公式 E5,

=iferror(index($b$5:$b$15,aggregate(15,3,($a$5:$a$15=$d$5)/($a$5:$a$15=$d$5)*row($a$5:$a$15))-row($a$4),rows($e$5:e5)),""

在这里。 5美元:15美元 =值的范围

$D$5 =查询标准

A$5:A$15 =标准的范围

在按下 进入 你将得到美国的第一个城市的细胞 E5.

现在拖动单元格 E5 垂直向下,你会得到美国所有的城市,列在 E.

阅读更多。 Excel索引 匹配单个/多个标准与单个/多个结果

总结

你可以使用任何描述的方法来匹配并垂直地返回多个值,但使用 索引 如果你对任何一种方法有任何困惑,请留下评论。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.