我正在制作 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的任何值,并显示第三列中的相应值。
如果您知道,请帮助我......我更喜欢使用公式,而不是宏编码,尽管我们需要使用多个公式或复杂的公式。
答案 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
中的非数字值