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

📅  最后修改于: 2023-12-03 15:06:58.795000             🧑  作者: Mango

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

在 Excel 中,VLOOKUP 函数是一个经常使用的功能,用于在数据表格中查找某个值,然后返回相应的结果。但是,当需要在多个条件列上进行 VLOOKUP 时,该函数就变得比较麻烦,需要使用辅助方法来实现。

辅助方法

我们可以使用 CONCATENATE 函数将多个条件列合并成一个列,然后在此基础上进行 VLOOKUP。假设我们有一个数据表格,其中有三列分别为 “品牌”、“颜色” 和 “尺码”,我们需要查找某个品牌、颜色和尺码的产品的价格。步骤如下:

  1. 在数据表格后面,添加一列 “条件列”,其中使用 CONCATENATE 函数将 “品牌”、“颜色” 和 “尺码” 合并成一个列,例如:

    =CONCATENATE(A2,B2,C2)
    
  2. 使用 VLOOKUP 函数查找数据。假设我们要查找 “Adidas” 品牌、 “红色” 颜色和 “L” 尺码的产品的价格,在另一个单元格中输入以下公式:

    =VLOOKUP(CONCATENATE("Adidas","红色","L"),表格区域,3,FALSE)
    

    其中,第一个参数是要查找的条件(使用 CONCATENATE 函数将条件合并成一个值),第二个参数是要查找的数据表格区域,第三个参数是要返回的结果列号,FALSE 表示要使用精确匹配。

CHOOSE 函数

另外一个实现在多个条件列上进行 VLOOKUP 的方法是使用 CHOOSE 函数。该函数根据条件的值返回对应的结果,我们可以将多个条件组合成一个数值或文本,然后使用 CHOOSE 函数查找对应的结果。

假设我们有一个数据表格,其中有三列分别为 “品牌编号”、“颜色编号” 和 “尺码编号”,我们需要查找某个品牌、颜色和尺码的产品的价格。步骤如下:

  1. 在一个单元格中,使用 CONCATENATE 函数将三个条件列组合成一个文本,例如:

    =CONCATENATE(A2,B2,C2)
    
  2. 在另一个单元格中,使用以下公式查找数据:

    =VLOOKUP(CHOOSE(MATCH(CONCATENATE(A2,B2,C2),识别区域,0),1,2,3,4,5),表格区域,4,FALSE)
    

    其中,第一个参数是使用 MATCH 函数查找条件值在识别区域的位置,然后使用 CHOOSE 函数返回对应的结果。在这个例子中,假设识别区域包含所有可能的条件值,具体可以根据实际情况进行调整。第二个参数是要查找的数据表格区域,第三个参数是要返回的结果列号,FALSE 表示要使用精确匹配。

使用 CHOOSE 函数的优点是可以将条件值和结果值分开,避免了使用 CONCATENATE 函数的繁琐。但是,相比使用 CONCATENATE 函数,使用 CHOOSE 函数需要在识别区域中添加所有可能的条件值,有一定的局限性。

以上是使用辅助方法和 CHOOSE 函数在多个条件列上进行 VLOOKUP 的介绍,希望对程序员有所帮助。