Excel 按两个条件查找第三列中的值
我有一个类似的列表:Excel 按两个条件查找第三列中的值,excel,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
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 |
如果选择了任何其他条件,则列表将变长或变短,如果不存在任何条件,则显示为空白单元格。
我尝试了一些匹配
和索引
公式,但无法使其正常工作
=IFERROR(INDEX(LookUpList;MATCH(0;COUNTIF(NewList;LookUpList)+IF(Cat1<>Crit1;1;0)+IF(Cat2<>Crit2;1;0);0));"")
=IFERROR(索引(LookUpList;匹配(0;COUNTIF(NewList;LookUpList)+IF(Cat1Crit1;1;0)+IF(Cat2Crit2;1;0);0));“”)
按升序排序:
=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))), "")
选择一个公式,然后填写以进行后续匹配
尽可能避免在表格中使用图片,使用带有
|
和-
的代码标记和格式,而不像google sheet的arrayformula,您必须将公式向下扩展到足够多的行,以便捕获所有可能的匹配项。数字应该按其出现的顺序排序吗?@user10735198我知道。这是我的问题公式,我知道这是一个数组公式;)@以任何方式显示用户10735198。我相信我会使用普通的过滤函数对它们进行排序。这是一个不错的解决方案,但您知道它只能返回数字。不是文字,也不是数字的混合。如果我可以期望文本和数字的混合,那么这是否可行?对于排序选项可能是这样,但对于排序版本则不是这样。