Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: BrainzPoem от 25.05.2018, 23:17

Название: ВПР + выпадающий список
Отправлено: BrainzPoem от 25.05.2018, 23:17
Всех приветствую!

Обращаюсь с просьбой, можете посоветовать как можно сделать задание во вложение, но только не самыми заумными формулами, а как-нибудь попроще - что-то средней сложности?) А то я далеко не профи в excel)
Заранее спасибо за любые комментарии.
Название: Re: ВПР + выпадающий список
Отправлено: vikttur от 26.05.2018, 00:24
На форумах принято отписываться в своих темах и давать самостоятельно ссылки на параллельное размещение темы, тем более если сообщение в ответ уже есть.
https://www.excel-vba.ru/forum/index.php?topic=5640.0
Название: Re: ВПР + выпадающий список
Отправлено: _Boroda_ от 26.05.2018, 00:54
Я у Дмитрия по-моему не зарегистрирован, наверное поэтому файла в том посте не вижу
В общем, такой вариант (попроще там не получится, в особенности список уникальных и вып. список)
В ячейках B4, D4, F4 поясняющие примечания
Будут вопросы - задавайте
Название: Re: ВПР + выпадающий список
Отправлено: BrainzPoem от 26.05.2018, 11:19
_Boroda_,
Огромное спасибо. Буду разбираться. Надеюсь сам разберусь и уточнять ничего не придется больше)

vikttur,
Буду знать)
Название: Re: ВПР + выпадающий список
Отправлено: BrainzPoem от 27.05.2018, 16:17
_Boroda_,
Можете подсказать некоторые моменты еще в этой формуле =ИНДЕКС(Реестр_процессов!A$2:A$40;ПОИСКПОЗ(0;СЧЁТЕСЛИ(B$3:B4;Реестр_процессов!A$2:A$40);ЛОЖЬ)) ?
1) Что подразумевается под искомым значением 0 в моем случае?
2) Никак не могу разобраться как здесь применяется СЧЕТЕСЛИ

Если можете, то объясните на словах, а не ссылками на лекции для прочтения)
Заранее спасибо.
Название: Re: ВПР + выпадающий список
Отправлено: _Boroda_ от 27.05.2018, 18:42
1. 0 - это ноль. Ничего не подразумевается, ноль - он и есть ноль. А вот зачем - см. п.2
2. Давайте для понятности напишем формулу не для строки 4, а для строки 7 - СЧЁТЕСЛИ(B$3:B6;Реестр_процессов!A$2:A$40) дает массив данных. Если бы было написано, например, СЧЁТЕСЛИ(B$3:B6;Реестр_процессов!A$2), то это мы посчитали бы количество вхождений значения Реестр_процессов!A$2 в массив B$3:B6. А если мы напишем так - СЧЁТЕСЛИ(B$3:B6;Реестр_процессов!A$2:A$40), то эта формула даст нам количество вхождений значения Реестр_процессов!A$2:A$40 в массив B$3:B6. Сначала для А2, потом для А3 и так далее до А40. То есть это будет массив из 39 элементов. А проверяем мы это количество вхождений в массиве B$3:B6, в котором значение в В3 нас не волнует, а в В4, В5 и В6 есть уже какие-то коды (посчитанные ранее по этой же формуле) и для них СЧЁТЕСЛИ даст какое-то, отличное от нуля, число. Другими словами, получается, что если выше ячейки В7 есть какие-то коды, то СЧЕТЕСЛИ(В_Этих_Кодах;Список_из_Реестр_процессов) даст нам массив с размерностью, равной Список_из_Реестр_процессов и со значениями каких-то чисел и нулей. Числа - это когда коды выше ячейки В7 найдены в списке и нули, когда не найдены.
Затем мы ПОИСКПОЗом ищем ноль в этом полученном массиве. Это будет первая позиция того кода, которого еще нет в ячейках В4, В5 и В6
А дальше ИНДЕКСом выковыриваем значение кода, соответствующее позиции, найденной ПОИСКПОЗом

Вот как-то так примерно, если своими словами
Название: Re: ВПР + выпадающий список
Отправлено: BrainzPoem от 27.05.2018, 20:48
Огромное спасибо за доступное объяснение. Плюс вам в карму)