从多个标准中获取价值

目标:根据types和年份获取资产成本。

工作表Sheet1

ABCDE 1 YEAR YEAR CD2 TYPE Cost 2 Prior2005 2003 TRUCK COMBO #DIV/0! 3 2005 2005 TRUCK CONVEYOR FALSE 4 2012 2012 TRUCK CONVEYOR #N/A 5 2014 2014 TRUCK CONVEYOR 

Sheet2范围名称= Cost_Each

 YEAR Tractor, Flatbed(w/ Piggy), Flatbed(wo/ piggy), Conveyor, Combo 2015 2800 2000 2600 3500 3500 2014 4000 4100 2600 3500 3500 2013 7500 4100 1450 6700 6700 2012 7500 4100 1450 6700 6700 2011 7500 4100 1450 N/AN/A 2010 7500 4100 1450 N/AN/A 2009 7500 4100 1450 15200 15200 2008 7500 8500 1450 15200 15200 2007 7500 8500 1450 15200 15200 2006 7500 8500 1450 15200 15200 2005 7500 8500 1450 15200 15200 Prior 2005 7500 8500 1450 15200 15200 

我已经在Sheet1上尝试了以下方法来获取成本(失败):

 Row 2 =LOOKUP((Cost_Each!A$2:A$15=A2)/(Cost_Each!B$2:B$15=D2),(Cost_Each!B$3:M$14)) Row 3 =IFERROR(INDEX(Cost_Each,MATCH(D3,Cost_Each,0),MATCH(A3,Cost_Each,0)),"FALSE") Row 4 =SUMPRODUCT(--(A2:A17=Cost_Each!A3:A14),--(D2:D17=Cost_Each!B2:M2),--(Cost_Each!B3:M14)) Row 5 =INDEX(Cost_Each!B3:M14,SUMPRODUCT(--(A:A=Cost_Each!A3:A14),--(D:D=Cost_Each!B2:M2),0)) 

有人能告诉我我做错了什么吗?

我看不出CD2应该做什么 – 这可能只是卡车的桌子,而且你有一个单独的桌子,比如汽车? 也就是说,现在,你只是在看types和年份。

所以假设你的Cost_Each范围是Sheet2!A1:A13就像这样[从Jeeped上一个答案中抓取的图像],

INDEX MATCH标题和行

…和Sheet1A1上的摘要表:E5是这样的,

INDEX MATCH标题和行

如果是的话,通过简单的INDEX / MATCH / MATCH组合(注意两个MATCH),这是非常简单的。 像这样:

 =INDEX(Cost_Each,MATCH(A2,INDEX(Cost_Each,0,1),0),MATCH(D2,INDEX(Cost_Each,1,0))) 

这说:

以二维数组的索引。 (1)该行与二维数组第一列中的年份相匹配[INDEX(Cost_Each,0,1)表示:给出Cost_Each的第一列的所有行)]; (2)该列与Two-D数组的第一行中的Type匹配。

如果我误解了你的数据的方式,请通过编辑你的原始问题来澄清。