文章编号: 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))

属性

文章编号: 214142 - 最后修改: 2013年9月3日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
关键字:?
kbquery kbfunctions kbhowto kbmt KB214142 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 214142
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com