📜  使用辅助方法和 CHOOSE函数在多个条件列上进行 VLOOKUP

📅  最后修改于: 2022-05-13 01:57:21.252000             🧑  作者: Mango

使用辅助方法和 CHOOSE函数在多个条件列上进行 VLOOKUP

在本文中,我们将看到如何组合多个值,并将它们用作在 excel 数据集中搜索特定值的查找条件。为此,我们将使用 VLOOKUP 公式,这是在 Excel 上执行值查找的最基本公式。我们将看到 VLOOKUP 的一种修改形式,用于使用多个值执行查找。

首先,让我们看一个通用公式:

公式:

=VLOOKUP(v1&v2,dataset_part,column,0)

这里,

  • 这里v1v2表示这两个单元格,它们将用于组合查找。
  • Dataset_part表示要执行查找的起始单元格值和结束单元格值。这也可以包含整个数据集。
  • 表示必须从哪一列获取值。
  • 这里0表示vlookup中lookup的近似。可以将其设置为 1 以启用近似值。

现在,让我们简要或总结一下,如何 VLOOKUP 将在多条件列中工作。在这里,我们有 2 种方法可以修改 VLOOKUP 以使其能够在多个条件上进行查找,它们是:



  1. 辅助栏。
  2. 选择函数。

辅助列将是一种多余的工作,因为我们必须提供 VLOOKUP 正在查找的那些列的合并值,或者我们可以使用串联来连接列值。应该记住,辅助列应该是我们数据的第一列。 CHOOSE函数通常优于在较小的数据集中创建辅助列。

现在,让我们以两种方式看一个例子。

使用辅助列:

现在,假设我们有这个数据集。左侧写入主数据集,右侧需要从主数据库中取出一条记录。现在,您可以使用 CONCATENATE函数,也可以在辅助列中手动写入条件列的合并值。在这里,我们想知道 RIZWAN AHMAD 的研究领域。但是,除了 VLOOKUP 之外,我们不知道任何其他方法来执行此操作。因此,我们将使用 VLOOKUP 来实现这一点。首先,让我们看看公式并逐个论证地理解它。

=VLOOKUP(H1&H2,A2:D5,4,0)

输出将是:

现在,我们得到了正确的结果,但是如何呢?让我们来看看。

  • H1&H2:名称分为2个单元格,取自标准单元格。
  • A2:D5:数据取自这个范围。
  • 4:这是从中检索数据的列号,即从 AREA 列。
  • 0:这表示关闭近似查找。

在这里,要记住的是,应始终在数据集的第一列上创建辅助列。



现在,正如所讨论的,辅助列不太适合较小的数据集。因此,我们将使用 CHOOSE函数和 VLOOKUP 来实现多条件查找。

使用选择函数:

现在,让我们假设给定的数据集很大,我们想知道 RIZWAN AHMAD 的研究领域,为此,我们将使用 CHOOSE函数,这将帮助我们创建一个二维数组,其中搜索条件值和其他参数将被存储和使用。

考虑到这个数据集,公式将是:

=VLOOKUP(H1&&H2,CHOOSE({1,2},B2:B5&&C2:C5,D2:D5),2,0)

将此公式插入到 H3 中,我们将获得与上述相同的输出。现在,这个公式是如何工作的?让我们逐个论证。

  • H1&&H2:这将是搜索所需的值。由于我们没有使用辅助列,所以我们必须使用连接结果。因此,我们使用“&”来连接或连接名称。
  • {1,2}:这将创建一个 2D 数组,该数组将存储连接的名称和 AREA 列,从中获取值。
  • B2:B5&&C2:C5:这将连接两个名称列,并将它们存储在由 CHOOSE函数创建的二维数组的第一列中。
  • D2:D5:这会将 AREA 列的值放在由 CHOOSE函数创建的二维数组的第二列中。
  • 2:这个数字表示必须使用二维数组的哪一列来获取值,所以在我们的例子中,它是第二列(区域)。
  • 0:这表示关闭近似查找。

注意:如果您想在串联之间进行一些分隔,您可以使用任何符号,“”(双引号)内的空格。请注意,它应该放在 && 值之间,用于合并。因此,例如,当合并 H1 AND H2 时,但有一些空格分隔,我们可以将其写为–>H1&”“&H2。

对于大型数据集,使用 VLOOKUP 进行多条件查找时,辅助列优于 CHOOSE函数。