Поиск значений в третьем столбце по двум критериям - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть список, похожий на этот:

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 |

. Если выбран какой-либо другой критерий, список будет длиннее или короче и, если ничего не присутствует, он будет показан как пустая ячейка.Я пробовал некоторые формулы MATCH и INDEX, но не могу заставить его работать правильно.

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

1 Ответ

0 голосов
/ 07 декабря 2018

Сортировка по возрастанию:

=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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...