如何获得满足两个条件的第三列值?

时间:2016-06-14 08:51:42

标签: database excel excel-formula conditional

我正在制作 Excel数据表。在那里我想得到满足前两列条件的第三列值。我的样本数据计划如下:

    |   A   |   B   |   C
1   |   ID1 |   ID2 |   VALUE
2   |    AA |    CC |   14
3   |    BB |    AA |   24
4   |    CC |    DD |   15
5   |    DD |    AA |   13
6   |    BB |    CC |   8
7   |    AA |    BB |   21
8   |    DD |    BB |   11
9   |    CC |    AA |   16
10  |    DD |    CC |   26
11  |    BB |    DD |   15
12  |    CC |    BB |   14
13  |    AA |    DD |   19

现在,当 ID1 " BB" ID2 时,我想要在任意单元格中说" DD" ,因此应在该单元格中显示值 15 。这可用于 ID1和ID2的任何值,并显示第三列中的相应值。

如果您知道,请帮助我......我更喜欢使用公式,而不是宏编码,尽管我们需要使用多个公式或复杂的公式。

1 个答案:

答案 0 :(得分:0)

=SUMPRODUCT((A2:A13="BB")*(B2:B13="DD")*(C2:C13))

当只有一个满足您条件的唯一行时,该解决方案是否有效。实际上,假设C列结果都是数字,它将对符合条件的所有结果求和。

=INDEX(C2:C13,AGGREGATE(14,6,(A2:A13="BB")*(B2:B13="DD")*ROW(A2:A13),1)-1)

将为您提供符合条件的最后一行。适用于C

中的非数字值
=INDEX(C2:C13,AGGREGATE(15,6,ROW(A2:A13)/((A2:A13="BB")*(B2:B13="DD")),1)-1)

将为您提供符合条件的第一行。适用于C

中的非数字值