Excel中基于多列的查找

时间:2009-12-27 06:07:43

标签: excel lookup-tables

        A     B    C
    1 PROD1 TYPE1 VAL1
    2 PROD2 TYPE1 VAL2
    3 PROD1 TYPE2 VAL3
    4 PROD2 TYPE3 VAL2 

在一个空单元格中,我想获取Prod Type = Prod2和type = type3的C列中的值。

我会感激任何帮助。

3 个答案:

答案 0 :(得分:2)

请查看使用DGET Excel函数。

设置

  • A1 = ProdType
  • B1 =类型
  • C1 = Val

然后您提供的数据在A2:C5

然后

  • H1 = ProdType
  • I1 =类型
  • H2 = =PROD2(标准1)
  • I2 = =TYPE3(标准2)

最后,在H3:

=DGET(A1:C5,"Val",H1:I2)

那应该为你获得价值。

答案 1 :(得分:1)

=SUMPRODUCT(($A$1:$A$4="PROD2")*($B$1:$B$4="TYPE3")*($C$1:$C$4))

这假设列C值实际上是数字而不是文本。

答案 2 :(得分:1)

对于输出列不包含数字的情况,

the solution by Dick Kusleika上的改进

=INDEX(C:C,SUMPRODUCT((A:A="PROD2")*(B:B="TYPE3")*ROW(C:C)),0)

取自here

另见this answer