跳到主要内容

跨多列的 INDEX 和 MATCH

要通过跨多列匹配来查找值,基于 指数MATCH 包含的功能 MMULT, 移调 COLUMN 会帮你一个忙。

索引匹配多列 1

如何通过跨多列匹配来查找值?

填写 每个学生对应的班级 如上表所示,其中 信息跨多列列出,您可以先使用 MMULT、TRANSPOSE 和 COLUMN 函数的技巧来生成矩阵数组。 然后 MATCH 函数将为您提供查找值的位置,该位置将提供给 INDEX 以检索您在数组中查找的值。

通用语法

=INDEX(return_range,(MATCH(1,MMULT(--(lookup_array=lookup_value),TRANSPOSE(COLUMN(lookup_array)^0)),0)))

√ 注意:这是一个数组公式,需要输入 按Ctrl + 转移 + 输入.

  • 返回范围: 您希望公式从中返回类信息的范围。 这里指的是班级范围。
  • 查找值: 公式用于查找其对应类信息的值。 这里指给定的名字。
  • 查找数组: 单元格的范围 Lookup_Array中 被列出; 与值进行比较的范围 Lookup_Array中. 这里指的是名称范围。
  • 匹配类型 0: 强制 MATCH 找到第一个完全等于 Lookup_Array中.

为了找到 吉米班, 请复制或在H5单元格中输入以下公式,然后按 按Ctrl + 转移 + 输入 得到结果:

= INDEX($ B $ 5:$ B $ 7,(匹配(1,MMULT(--(5 加元:7 美元=G5),转置(列(5 加元:7 美元)^0)),0)))

√ 注意:上面的美元符号($)表示绝对引用,这意味着当您将公式移动或复制到其他单元格时,公式中的名称和类别范围不会改变。 请注意,不应向表示查找值的单元格引用添加美元符号,因为在将其复制到其他单元格时,您希望它是相对的。 输入公式后,向下拖动填充柄以将公式应用于以下单元格。

索引匹配多列 2

公式说明

=INDEX($B$5:$B$7,(MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0)))

  • --($C$5:$E$7=G5): 此段检查范围内的每个值 5 加元:7 美元 如果它们等于单元格 G5 中的值,并生成一个 TRUE 和 FALSE 数组,如下所示:
    {真,假,假;假,假,假;假,假,假}.
    然后双重否定会将 TRUE 和 FALSE 转换为 1 和 0,以产生如下所示的数组:
    {1,0,0; 0,0,0; 0,0,0}.
  • 列($C$5:$E$7): COLUMN 函数返回范围的列号 5 加元:7 美元 在这样的数组中: 3,4,5 {}.
  • 移调(列($C$5:$E$7)^0) = 移调(3,4,5 {}^0): 将次幂提升到 0 后,数组 {3,4,5} 中的所有数字都将转换为 1:{1,1,1}。 TRANSPOSE 函数然后将列数组转换为行数组,如下所示: {1; 1; 1}.
  • 多(--($C$5:$E$7=G5),移调(列($C$5:$E$7)^0)) = 多({1,0,0; 0,0,0; 0,0,0},{1; 1; 1}): MMULT 函数返回两个数组的矩阵乘积,如下所示: {1; 0; 0}.
  • 匹配(1,多(--($C$5:$E$7=G5),移调(列($C$5:$E$7)^0)),0) = 匹配(1,{1; 0; 0},0): 匹配类型 0 强制 MATCH 函数返回第一个匹配项的位置 1 在数组中 {1; 0; 0},这是 1.
  • 指数($ B $ 5:$ B $ 7,(匹配(1,多(--($C$5:$E$7=G5),移调(列($C$5:$E$7)^0)),0))) = 指数($ B $ 5:$ B $ 7,1): INDEX 函数返回 1类范围内的 st 值 $ B $ 5:$ B $ 7,这是 A.

要通过跨多列匹配轻松查找值,您还可以使用我们的专业 Excel 加载项 Excel 的 Kutools. 请参阅此处的说明以完成任务.


相关功能

Excel INDEX函数

Excel INDEX 函数根据范围或数组中的给定位置返回显示值。

Excel MATCH功能

Excel MATCH 函数在单元格范围内搜索特定值,并返回该值的相对位置。

Excel MMULT 函数

Excel MMULT 函数返回两个数组的矩阵乘积。 数组结果的行数与array1 相同,列数与array2 相同。

Excel TRANSPOSE 函数

Excel TRANSPOSE 函数旋转区域或数组的方向。 例如,它可以将水平排列的表格旋转到垂直排列的表格,反之亦然。

Excel COLUMN函数

COLUMN 函数返回公式出现的列数或返回给定引用的列数。 例如,公式 =COLUMN(BD) 返回 56。


相关公式

使用 INDEX 和 MATCH 进行多条件查找

在 Excel 电子表格中处理具有多个列和行标题的大型数据库时,找到满足多个条件的内容总是很棘手。 在这种情况下,您可以使用带有 INDEX 和 MATCH 函数的数组公式。

使用 INDEX 和 MATCH 进行双向查找

要在 Excel 中跨行和列搜索某些内容,或者我们说在特定行和列的交叉处查找值,我们可以使用 INDEX 和 MATCH 函数的帮助。

查找具有多个条件的最匹配值

在某些情况下,您可能需要根据多个条件查找最接近或近似的匹配值。 结合 INDEX、MATCH 和 IF 函数,您可以在 Excel 中快速完成。


最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项  |  删除空白行  |  合并列或单元格而不丢失数据  |  不使用公式进行四舍五入 ...
超级VLookup: 多重标准  |  多重价值  |  跨多页  |  模糊查询...
副词。 下拉列表: 简易下拉列表  |  依赖下拉列表  |  多选下拉列表...
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  将列与 选择相同和不同的单元格 ...
特色功能: 网格焦点  |  设计图  |  大方程式酒吧  |  工作簿和工作表管理器 | 资源库 (自动文本)  |  日期选择器  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符 ...)  |  50+ 图表 类型 (甘特图 ...)  |  40+ 实用 公式 (根据生日计算年龄 ...)  |  19 插入 工具 (插入二维码, 从路径插入图片 ...)  |  12 转化 工具 (小写金额转大写, 货币兑换 ...)  |  7 合并与拆分 工具 (高级组合行, 拆分 Excel 单元格 ...)  |  ... 和更多

Kutools for Excel 拥有超过 300 个功能, 确保只需点击一下即可获得您所需要的...

产品描述


Office 选项卡 - 在 Microsoft Office(包括 Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations