VLOOKUP返回多个值分步指南

Excel Vlookup返回多个值

VLOOKUP函数的关键功能之一是它将对唯一值起作用,并且如果存在重复的值,那么对于所有其他查找值也将返回任何第一个找到的值。这是应用VLOOKUP公式时需要牢记的关键事项之一。当查找值多次出现并且具有多个值时,我们需要包括不同的策略,在本文中,我们将向您展示如何使用VLOOKUP函数返回多个值。

如何使用Vlookup函数返回多个值?

如前所述,VLOOKUP适用于唯一值和重复值,它将返回第一个找到的值。

您可以在此处下载此Vlookup以返回多个值Excel模板– Vlookup以返回多个值Excel模板

例如,查看下面的数据。

我们有“表1”和“表2”,在“表1”中我们有不同城市的水果及其价格,对于“表2”,我们需要使用VLOOKUP函数从“表1”中得出成本价。首先应用VLOOKUP函数。

  • 看起来我们所有城市的价格都一样。例如,在“班加罗尔”城市的“ Apple”的“表1”中,我们有108个,因为这是在“ Apple”表中找到的第一个值,因此对于所有城市都返回相同的值。
  • 同样,对于“葡萄”,第一个值是79,并且所有城市都返回了相同的值;对于“橙色”,它也对所有城市都返回了56。

因此,在这些情况下,我们需要创建一个帮助器列以创建唯一的查找值列表。每个水果在每个城市的价格都不同,因此水果名称和城市的组合可以创建一个唯一的列表,插入一个助手列,然后将水果名称和城市名称组合在一起。

因此,每个水果名称都通过在城市名称之间加上反斜杠(/)作为分隔符,从而将其与城市结合起来。

现在回到“表2”并打开VLOOKUP函数。

现在,我们需要在此处包括相同的helper列策略来选择查找值,首先选择水果名称。

然后在与城市名称组合之前先组合反斜杠。

现在合并城市名称。

现在查找值类似于helper列,现在从helper列开始选择表数组。

现在,将列号指定为4,将范围查找指定为FALSE或0。

有了您,我们有了一个具有准确数字的新成本价清单,这要归功于助手列或“水果名称与城市”的组合。

对多个值使用替代方法

我们已经看到了helper列如何使用VLOOKUP公式来帮助获取多个值。但是,请想象下面的情况。

在此,我们没有任何城市名称来创建连接列,因此我们可能需要采用不同的策略,以下是我们可以用来获取重复唯一值的多个值的复杂公式。

= INDEX($ B $ 2:$ B $ 11,SMALL(IF(E3 = $ A $ 2:$ A $ 11,ROW($ A $ 2:$ A $ 11)-ROW($ A $ 2)+1),ROW(1: 1)))

笔记: 上面的公式是一个数组公式,因此需要用 Ctrl + Shift + Enter.

这个公式看起来很长,不是吗?但是,我们还有另一种替代方法,即将水果名称与列表中的水果数量结合起来。

应用下面的COUNTIF函数来创建一个帮助器列。

上面的函数将为我们提供每个水果的数量以及水果名称本身的数量。例如,在此查看第4行,我们将“ Apple”计数为2倍,因此计数为2,再加上水果名称,则得出“ 2Apple”。因此,这将创建一个唯一的水果列表。

现在创建一个类似于下面的查找表。

现在在查找表(即H3单元格)中打开VLOOKUP函数。

在帮助器列中,第一个值组合计数,因此在此处选择数值,然后与水果名称组合。

现在选择表并输入列索引号以获取结果。

要记住的事情

  • 如果查找值具有重复的名称,则VLOOKUP将为查找值返回相同的值。
  • 要获取相同查找值的多个值,我们需要使用上述3种方法中的任何一种来创建帮助器列。