你目前正处于脱机状态,正在等待 Internet 重新连接

在 Excel 中如何与多个条件的一起使用 INDEX 和 MATCH 工作表函数

针对 Office 2003 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Office 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

214142
Microsoft Excel 98 和早期版本的这篇文章中,请参阅 59482.
概要
本文提供了在 Microsoft Excel 中使用索引和匹配的工作表函数来查找一个基于多个条件的值的几个示例。
更多信息
下面的示例使用索引和匹配的工作表函数来查找基于多个条件的值。

示例 1: 在列中的数据

方法 1

  1. 开始 Excel。
  2. 在新工作表中键入以下数据:
       A1: Part   B1:  Code   C1:  Price   D1:  Find Part  E1:  Find Code   A2: x      B2:  11     C2:  5.00    D2:  y          E2:  12   A3: x      B3:  12     C3:  6.00    D3:  y          E3:  11   A4: y      B4:  11     C4:  7.00    D4:  x          E4:  12   A5: y      B5:  12     C5:  8.00    D5:  x          E5:  11					
  3. 若要检索的部件 y 代码 12,并对单元格 F2 的 returnthe 值的价格,请在单元格 F2 中键入以下公式:
    =INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. 按 CTRL + SHIFT + ENTER 以 arrayformula 的形式输入公式。

    该公式返回值 8.00。
  5. 选择单元格 F2,抓住填充柄,,然后向下填充下 tocell F5,以检索每个部件和代码组合的价格。

方法 2

第二种方法会产生相同的结果,但使用的是串联。下面的示例公式可能更适合匹配对照两个以上条件的数据,因为它不需要使用嵌套的 IF 语句。此方法与方法 1 只是您将在步骤 3 中的公式替换为下面的公式:
= INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

示例 2: 按行排列的数据

方法 1

  1. 开始 Excel。
  2. 在新工作表中键入以下数据:
       A1: Part        B1: x      C1: x     D1: y       E1: y   A2: Code        B2: 11     C2: 12    D2: 11      E2: 12   A3: Price       B3: 5.00   C3: 6.00  D3: 7.00    E3: 8.00   A4: Find Part   B4: y      C4: y     D4: x       E4: x   A5: Find Code   B5: 12     C5: 11    D5: 12      E5: 11					
  3. 若要检索的部件 y 代码 12,单元格 B6 的 returnthe 值的价格,请在 B6 单元格中键入以下公式:
    =INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. 按 CTRL + SHIFT + ENTER 以 arrayformula 的形式输入公式。

    该公式返回值 8.00。
  5. 选择单元格 B6,抓住填充柄,,然后向下填充右若要单元格 E6,以检索每个部件和代码组合的价格。

方法 2

第二种方法会产生相同的结果,但使用的是串联。下面的示例公式可能更适合匹配对照两个以上条件的数据,因为它不需要使用嵌套的 IF 语句。此方法与方法 1 (在下面的示例 2) 只是您将在步骤 3 中的公式替换为下面的公式:
= INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
索引匹配公式的示例 XL2003 XL2007

警告: 本文已自动翻译

属性

文章 ID:214142 - 上次审阅时间:09/03/2013 13:39:00 - 修订版本: 6.0

  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
  • kbquery kbfunctions kbhowto kbmt KB214142 KbMtzh
反馈