Вернуть все совпадения в Excel - PullRequest
0 голосов
/ 01 мая 2019

ребята!Я разрабатываю таблицу для возврата действий, назначенных для каждого члена моей компании.Таблица со всеми действиями и членами:

Примечание. Члены расположены в столбце M (начиная с M2). Действия расположены в столбце H (начиная с H2)

table

Используя эту таблицу для справки, я разрабатываю индивидуальные таблицы для каждого сотрудника моей компании и их соответствующие виды деятельности.См. Пример ниже:

Примечание. Отдельный элемент расположен в ячейке S2;Я пытаюсь показать его действия в столбце T (начиная с T2).

table

Для этого я пытаюсь использовать следующую формулу:

=IF(ROWS($1:1)>COUNTIF($M$2:$M$70;$S$2);"";INDEX($H$2:$H$70;SMALL(IF($M$2:$M$70=$S$2;ROWS($M$2:$M$70)-ROWS($M$2)+1;FALSE);ROWS($1:1))))

Эта формула работает частично.Единственная проблема заключается в том, что он не возвращает действия с более чем одним назначенным членом.

Чтобы решить эту проблему, попытался заменить следующую часть формулы:

IF($M$2:$M$70=$S$2;

To:

IF($M$2:$M$70=ISTEXT($S$2);

но это не работает.Не могли бы вы помочь?Спасибо !!

1 Ответ

0 голосов
/ 01 мая 2019

Вам нужно ПОИСК (без учета регистра) или НАЙТИ (с учетом регистра), чтобы найти одно имя в группе имен. Я также упростил контроль ошибок и ограничение поиска.

=IF(T1<>"", IFERROR(INDEX(H:H, AGGREGATE(15, 7, ROW($2:$70)/ISNUMBER(SEARCH(S$2, M$2:M$70)), ROW(1:1))), ""), "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...