如何在Excel中匹配多个列(最简单的5种方法)

  • Share This
Hugh West

如果你正在寻找一些最简单的方法来匹配Excel中的多列,那么你可能会发现这篇文章是有益的。 有时,有必要在Excel的多列中搜索出一个特定的值。 但是,手动操作会变得繁琐和低效。 因此,要做到这一点,你可以按照下面的任何方法来轻松匹配Excel的多列。

下载Excel工作簿

匹配多列.xlsx

在Excel中匹配多个列的5种方法

让我们看看下面的表格。 在这里,我使用了5个列,名为 地点,年份,水果,蔬菜,销售 对于任何特定的 水果 蔬菜。 你可以使用以下方法来匹配与此对应的其他值 水果 蔬菜 从多列中选取。

方法一:在多列上使用INDEX和MATCH函数

假设,我想获得 销售 中每个项目所对应的值。 产品 为了找到这个值,你必须在多个列之间进行匹配,并使用一个 阵列公式 .

这个公式包括 COLUMN函数 , 输送功能 , 的MMULT函数 , MATCH函数 ,以及 INDEX函数 .

步骤-01 :

➤ 选择输出 细胞G5

=index($d$5:$d$7,match(1,mmult(--($b$5:$c$7=f5),transpose(column($b$5:$c$7)^0),0)

在这里。 -($b$5:$c$7=f5) 将产生 TRUE/ FALSE 对于范围内的每个值,根据标准是否满足,然后 - 将转换 为真 失败 进入 1 0 .

它将形成一个3行2列的数组。

在这一部分。 转置(column($b$5:$c$7)^0) , COLUMN功能 将创建一个有2列和1行的数组,然后 输送功能 将把这个数组转换为1列2行。

权力归零 将把数组中的所有值转换为 1 .

那么 的MMULT函数 将在这两个数组之间进行矩阵乘法。

这个结果将被用于 MATCH函数 作为 阵列参数 带查询值 1 .

最后, INDEX功能 将返回相应的值。

步骤-02 :

➤按 进入

➤ 向下拖动 填充手柄

结果 :

然后你会得到以下结果。

📓 请注意。

对于其他版本,除了 微软365 你必须按 ctrl+shift+enter 而不是按 进入 .

阅读更多。 在Excel中匹配两列并输出第三列(3种快速方法)

方法二:使用数组公式来匹配多个标准

用于匹配多列中的多个标准并获得 销售 ,你必须使用一个 阵列公式 其中包括 指数 MATCH功能 .

步骤-01 :

➤ 选择输出 细胞H7

=index(f5:f11, match(1, (h4=b5:b11) * (h5=c5:c11) * (h6=d5:d11), 0)

在这里,在 match(1, (h4=b5:b11) * (h5=c5:c11) * (h6=d5:d11), 0) , 1 查询值 , H4, H5, H6 为标准,将在以下文件中进行查询 b5:b11,c5:c11。 D5:D11 范围分别为和 0 是为一个 完全匹配。

那么 INDEX函数 将给出相应的值。

步骤-02 :

➤按 进入 并会出现以下结果。

📓 请注意。

对于其他版本,除了 微软365 你必须按 ctrl+shift+enter 而不是按 进入 .

阅读更多。 Excel公式比较两列并返回一个值(5个例子)

方法-3:使用非数组公式来匹配多个标准

用于匹配多列中的多个标准并获得 销售 ,你可以用一个 阵列公式 其中包括 指数 MATCH功能 .

步骤-01 :

➤ 选择输出 细胞H7

=index(f5:f11, match(1, index((h4=b5:b11) * (h5=c5:c11) * (h6=d5:d11), 0, 1), 0)

步骤-02 :

➤按 进入 然后你会得到以下结果。

相关内容。 在Excel中比较三栏并返回一个值(4种方法)

类似的阅读。

  • 在Excel中比较两列并突出显示较大的数值(4种方法)
  • 如何在Excel中比较两列的缺失值(4种方法)
  • 如何在Excel中比较两列并返回共同值
  • Excel 宏程序比较两列数据(4种简单方法)
  • 如何在Excel中比较两列的匹配(8种方法)

方法四:使用数组公式来匹配行和列中的多个标准

现在,假设你想在行和列中都匹配标准。 为了做到这一点,你必须使用一个 阵列公式 其中包括 指数 MATCH功能 .

步骤-01 :

➤ 选择输出 细胞H8

=INDEX(C6:E8, MATCH(H7,B6:B8,0), MATCH(H5& H6,C4:E4& C5:E5,0))

match(h7, b6:b8,0) 用来进行行间匹配,而 MATCH(H5&H6, C4:E4& C5:E5,0) 用来进行逐列匹配。

步骤-02 :

➤按 进入 而你将得到以下结果。

📓 请注意。

对于其他版本,除了 微软365 你必须按 ctrl+shift+enter 而不是按 进入 .

阅读更多。 如何在Excel中比较3个列的匹配情况(4种方法)

方法-5:使用VLOOKUP

假设,你想知道相应的 年,地点。 销售 价值相对于 香蕉 为了获得一个给定数据的多个值,你必须使用 VLOOKUP函数 .

步骤-01 :

➤同时选择3个输出单元。 C10, D10, E10

=VLOOKUP(B10,B4:E7,{2,3,4},FALSE)

在这里。 B10 样子 p_value , B4:E7 是指 表_数组 , {2,3,4} 是指 col_index_num 失败 是为 完全匹配 .

步骤-02 :

➤按 进入 而你将得到以下结果。

📓 请注意。

对于其他版本,除了 微软365 你必须按 ctrl+shift+enter 而不是按 进入 .

阅读更多。 如何在Excel中使用VLOOKUP比较三列数据

练习部分

为了方便自己的练习,我们提供了一个 实践 请自己动手,在右边的每张纸上写下每个方法的部分。

总结

在这篇文章中,我试图介绍在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.