返回值有2个匹配条件(多次查找)

时间:2015-01-08 21:25:45

标签: excel indexing match lookup

2015年新年快乐,一切顺利!我代表所有请求者表示感谢,非常感谢您的宝贵帮助!

并希望再次寻求帮助。我尝试使用你的建议,但没有成功。 所以我有2个xls文件: 首先是列 - 项目ID和期间 第二个项目ID,期间和成本

我想在第一个中返回成本的值(来自第二个文件)。在第二个文件中,我没有所有期间的所有项目ID。我尝试使用索引匹配,但它给了我一个错误。

第一个文件

Project ID NEW  Month   TEST
RS.700006.001.01    Start   
RS.700006.001.01    2014-01 01.01.2014
RS.700006.001.01    2014-02 01.02.2014
RS.700006.001.01    2014-03 01.03.2014
RS.700006.001.01    2014-04 01.04.2014
RS.700006.001.01    2014-05 01.05.2014
RS.700006.001.01    2014-06 01.06.2014
RS.700006.001.01    2014-07 01.07.2014
RS.700006.001.01    2014-08 01.08.2014
RS.700006.001.01    2014-09 01.09.2014
RS.700006.001.01    2014-10 01.10.2014
RS.700006.001.01    2014-11 01.11.2014
RS.700006.001.01    2014-12 01.12.2014
RS.700006.001.01    Rest    Rest
RS.700032.001.01    Start   Start
RS.700032.001.01    2014-01 01.01.2014
RS.700032.001.01    2014-02 01.02.2014
RS.700032.001.01    2014-03 01.03.2014
RS.700032.001.01    2014-04 01.04.2014
RS.700032.001.01    2014-05 01.05.2014
RS.700032.001.01    2014-06 01.06.2014
RS.700032.001.01    2014-07 01.07.2014
RS.700032.001.01    2014-08 01.08.2014
RS.700032.001.01    2014-09 01.09.2014
RS.700032.001.01    2014-10 01.10.2014
RS.700032.001.01    2014-11 01.11.2014
RS.700032.001.01    2014-12 01.12.2014
RS.700032.001.01    Rest    Rest
RS.700036.001.01    Start   Start
RS.700036.001.01    2014-01 01.01.2014
RS.700036.001.01    2014-02 01.02.2014
RS.700036.001.01    2014-03 01.03.2014
RS.700036.001.01    2014-04 01.04.2014
RS.700036.001.01    2014-05 01.05.2014
RS.700036.001.01    2014-06 01.06.2014
RS.700036.001.01    2014-07 01.07.2014
RS.700036.001.01    2014-08 01.08.2014
RS.700036.001.01    2014-09 01.09.2014
RS.700036.001.01    2014-10 01.10.2014
RS.700036.001.01    2014-11 01.11.2014
RS.700036.001.01    2014-12 01.12.2014
RS.700036.001.01    Rest    Rest

第二档

project Year    per Month   costs
RS.700006.001.01    2014    01  1.01.2014    4006148,78
RS.700006.001.01    2014    02  1.02.2014    3664679,47
RS.700006.001.01    2014    03  1.03.2014    5268806,92
RS.700006.001.01    2014    04  1.04.2014    4963940,91
RS.700006.001.01    2014    05  1.05.2014    4636197,32
RS.700006.001.01    2014    06  1.06.2014 3748324,55
RS.700006.001.01    2014    07  1.07.2014    5684306,96
RS.700006.001.01    2014    08  1.08.2014    4389276,85
RS.700006.001.01    2014    09  1.09.2014    6211733,48
RS.700006.001.01    2014    10  1.10.2014    6741091,31
RS.700006.001.01    2014    11  1.11.2014    934213,12
RS.700006.001.01    2014    12  1.12.2014    0
RS.700032.001.01    2014    03  1.03.2014    77979,36
RS.700032.001.01    2014    04  1.04.2014    50468,95
RS.700032.001.01    2014    05  1.05.2014    115489,6
RS.700032.001.01    2014    06  1.06.2014    121264,08
RS.700032.001.01    2014    07  1.07.2014    103940,64
RS.700032.001.01    2014    08  1.08.2014    1000,2
RS.700032.001.01    2014    09  1.09.2014    101313,04
RS.700032.001.01    2014    10  1.10.2014    65806,12
RS.700032.001.01    2014    11  1.11.2014    32548,01
RS.700036.001.01    2014    06  1.06.2014    142283,04
RS.700036.001.01    2014    07  1.07.2014    190442,24
RS.700036.001.01    2014    08  1.08.2014    104171,6
RS.700036.001.01    2014    09  1.09.2014    115096,38
RS.700036.001.01    2014    10  1.10.2014    115096,37
RS.700036.001.01    2014    11  1.11.2014    111204,14
RS.700036.001.01    2014    12  1.12.2014   0

非常感谢!

BR Gerrie

2 个答案:

答案 0 :(得分:0)

创建一个包含上述每个工作表的单个工作簿可能是最简单的。然后尝试使用VLOOKUP函数来匹配您拥有的成本。为了使其工作得最好,有时最好确保第二个列表(包含成本)按项目ID的顺序排序。

答案 1 :(得分:0)

这是多次查找的另一种情况。 请参阅选项摘要here

例如,使用类似的东西。

=LOOKUP(2,1/(ws1!A$2:A$1000=A2)/(ws1!D$2:D$1000=C2),ws1!E$2:E$1000)

这将在工作表2中的新列中进行。根据需要向下复制。

我假设以下内容:

  • 您的第二个工作表的通用名称为ws1。请用合适的参考代替。
  • 您希望匹配A列 - A列,D列 - C列(工作表2 - 工作表1);和输出栏E.
  • 您的源行是2-1000。