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

how to get third column value fulfilling two conditions?

我正在处理 excel 数据 sheet。因为我想获得满足前两个条件的第三列值 columns.My 示例数据计划如下:

    |   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

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

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

=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

中的非数值