Table of contents
如果你正在寻找一些最简单的方法来匹配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中有效匹配多列的最简单方法。 希望你会发现它很有用。 如果你有任何建议或问题,欢迎与我们分享。