Excel - 基于ID的工作表值查找

时间:2013-02-07 20:41:19

标签: excel excel-formula

我有两个工作表。第一个列出了我的客户:

A          |B            |C
CustomerID |CustomerName |DateLastProject
MC001      |Ron Bolles   |
MC002      |Neal Pearl   |
MC003      |Meg Black    |

在我的第二张工作表中,我列出了为客户完成的项目(日期):

A          |B            |C
CustomerID |ProjectID    |Date
MC001      |MP112        |01/03/2013
MC002      |MP113        |01/08/2013
MC003      |MP114        |01/08/2013
MC001      |MP115        |01/15/2013
MC003      |MP129        |02/04/2013

我需要查找每个客户的最后一个项目日期,并将其显示在客户工作表的C列中。所以客户会出现:

A          |B            |C
CustomerID |CustomerName |DateLastProject
MC001      |Ron Bolles   |01/15/2013
MC002      |Neal Pearl   |01/08/2013
MC003      |Meg Black    |02/04/2013

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用数组公式。

enter image description here

公式是: 的 = MAX(IF(A2 = F2:F6; H2:H6; “”))

但是你需要将它作为ARRAY FORMULA应用,所以当你输入上面的公式时: 按下Enter按钮时按ctrl + shift。公式将显示为: 的 {= MAX(IF(A2 = F2:F6; H2:H6; “”))}

  

如果你有两张纸,公式将是

=MAX(IF(Sheet1!A2=Sheet2!A2:A6;Sheet2!C2:C6;""))

(记住要输入F2并按住ctrl + shift然后按下回车按钮,它将是一个数组公式: {= MAX(IF(Sheet1!A2 = Sheet2!A2:A6; Sheet2!C2) :C6;“”))}}