通过两个条件在第三列中查找值

时间:2018-12-07 10:25:56

标签: excel

我有一个与此列表类似的列表:

NO | Cat1 | Cat2 |   | Crit1 | Crit2 |
---|------|------|   |   A   |   O   |
5  |   A  |   O  |
3  |   K  |   Y  |
6  |   K  |   Y  |
7  |   F  |   K  |
8  |   A  |   O  |
9  |   J  |   H  |
10 |   K  |   Y  |
5  |   F  |   T  |
50 |   A  |   O  |
8  |   L  |   E  |
1  |   R  |   D  |

基于两个条件,我想要一个动态列表,该列表每次更改内容或条件时都会更改。

如果条件为A O,则列表应如下所示,

|List|
|----|
| 5  |
| 8  |
| 50 |

如果选择了其他条件,则列表将更长或更短,如果不存在任何内容,则显示为空白单元格。 我尝试了一些MATCHINDEX公式,但是无法使其正常工作。

=IFERROR(INDEX(LookUpList;MATCH(0;COUNTIF(NewList;LookUpList)+IF(Cat1<>Crit1;1;0)+IF(Cat2<>Crit2;1;0);0));"")

1 个答案:

答案 0 :(得分:1)

升序排列:

=IFERROR(AGGREGATE(15,7,A$2:A$12/((B$2:B$12=G$1)*(C$2:C$12=G$2)),ROW(1:1)), "")

按行排序:

=IFERROR(INDEX(A:A, AGGREGATE(15, 7, ROW(A:A)/((B$1:B$12=G$1)*(C$1:C$12=G$2)), ROW(1:1))), "")

选择一个公式,然后填写后续的比赛。

enter image description here