【问题标题】:Obtain value from multiple criteria从多个标准中获取价值
【发布时间】:2015-11-20 22:38:18
【问题描述】:

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

表 1

    A            B       C       D          E 
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    

表 2 范围名称 = 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/A N/A
2010    7500    4100    1450    N/A N/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))

谁能告诉我我做错了什么?

【问题讨论】:

    标签: excel indexing match vlookup


    【解决方案1】:

    我看不出 CD2 应该做什么 - 这可能只是卡车的表格,而您有一个单独的表格,例如汽车?也就是说,现在,您实际上只是在查看类型和年份。

    所以假设您的 Cost_Each 范围是 Sheet2!A1:A13 像这样 [从@Jeeped 的先前答案中抓取的图像],

          

    ...Sheet1A1:E5 上的汇总表是这样的,

          

    如果是,这很简单,只需一个简单的 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) 该列与二维数组第一行中的类型匹配。

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

    【讨论】:

    • @Jeeped 来自 America's Toque 上的小毛球。 [有什么办法可以修复我的图片链接吗?在不确定为什么我不能让它们工作之前没有使用它们...]
    • 如果你不用两个 u 拼写 touque,你就离边界太近了。让自己稍微靠近 60 度平行线并清醒头脑。
    • 感谢您的回答,但是我得到了#N/A 结果。我单击了该函数,它知道正确的行 # 但类型(D 列)的第二个 MATCH 函数给了我 #N/A 结果。
    • DG24 你确定结果确实存在吗?你这两个拼写一样吗?没有尾随/前导空格? @Jeeped - 不要将缺乏爱国主义归咎于拼写错误。
    • 是的。没有空格,拼写一样。我将信息从这里复制到一个新的工作簿中并得到相同的 #N/A 结果。不知何故,它不知道该列应该是什么。
    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多