Страницы: 1
RSS
Найти ФИО ДО определенного значения в листе и ПОСЛЕ того же значения. Вернуть эти значения в разные ячейки., Помогите дописать формулу .дописать формулу
 
Есть таблица с Именами сотрудников. Некоторые из них встречаются ДО и ПОСЛЕ значения "Оптом".
Как вернуть в разные ячейки на другом листе эти значения? То есть, сделать отсечку ДО и ПОСЛЕ значения "Оптом"в листе "01".
Значение "Оптом" не фиксировано на одной ячейке(может перемещаться по вертикали, в зависимости от количества сотрудников).
Берем за образец ячейку В72 в "Ежедневный отчет"(до "Оптом"). В224( после "Оптом")
Есть рабочая формула:
=ЕСЛИ(ЕНД(ВПР('График работы + План намесяц'!$B$16;'01'!$A$1:$T$103;5;0));"0";ВПР('График работы + План намесяц'!$B$16;'01'!$A$1:$T$103;5;0))
Из нее нужно сделать две: первая считает до "Оптом" в листе "01", вторая - после.
Вместо имёен использовал цифры. Нужна формула для сотрудника 7.
Заранее благодарен
Изменено: Антон Жуков - 24.09.2022 16:42:58
 
=iferror(VLOOKUP(7;A1:INDEX(T:T;MATCH("Оптом";A1:A103;));5;);)
и
=iferror(VLOOKUP(7;T103:INDEX(A:A;MATCH("Оптом";A1:A103;));5;);)

7 замените на то что нужно, а диапазоны измените на те что у вас в файле.
ну и конечно перевести не забывайте функции.
Изменено: БМВ - 24.09.2022 18:32:57
По вопросам из тем форума, личку не читаю.
 
Перевел функции, получилось:
=ЕСЛИОШИБКА(ВПР('График работы + План намесяц'!$B$16;`01`!$A$1:ИНДЕКС(T:T;СЧЕТЕСЛИ("Оптом";A1:A103;));5;)
Так выдает ошибку.
Если убираю лист 01, то формула выводит значение "0"
Или нужно основную формулу за этой подставить? В Екселе новичёк. Заранее прошу меня извинить.
Изменено: Антон Жуков - 24.09.2022 22:23:57
 
Это `01`, не ссылка на лист, это просто текст. По видимому должно быть так '01'!$A$1, вместо точки с запятой воскл. знак. И здесь ошибка СЧЕТЕСЛИ("Оптом";A1:A103;). Третьего аргумента быть не должно (после второй ; пустота, следовательно это 0), первый аргумент должен быть диапазон и СЧЁТ пишется через Ё. Это у СУММЕСЛИ 3 аргумента.
Изменено: gling - 24.09.2022 22:33:16
 
Цитата
написал:
Это `01`, не ссылка на лист, это просто текст. по видимому должно быть так '01'   !   $A$1, вместо точки с запятой воскл. знак.
Так и прописывал. Ошибку выдаёт.
 
=ЕСЛИОШИБКА(ВПР('График работы + План намесяц'!$B$16;01!$A$1:ИНДЕКС(01!T:T;ПОИСКПОЗ("Оптом";01!A1:A103;));5;)
Изменено: БМВ - 24.09.2022 22:29:15
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
=ЕСЛИОШИБКА(ВПР('График работы + План намесяц'!$B$16;01!$A$1:ИНДЕКС(01!T:T;СЧЕТЕСЛИ("Оптом";01!A1:A103;));5;)
Говорит, что вы ввели слишком много аргументов для данной функции.
 
А я не переводом занимался, просто правил формулу. Конечно MATCH это ПОИСКПОЗ
Изменено: gling - 24.09.2022 22:33:52
 
Прошу прощения. не то цитировал. По формуле

=ЕСЛИОШИБКА(ВПР('График работы + План намесяц'!$B$16;01!$A$1:ИНДЕКС(01!T:T;ПОИСКПОЗ("Оптом";01!A1:A103;));5;)
Выдает ошибку открывающей или закрывающей скобки. Во вложении скрин.
 
=IFERROR(VLOOKUP('График работы + План намесяц'!B16;'01'!A1:INDEX('01'!T:T;MATCH("Оптом";'01'!A1:A103;));5;);)
=ЕСЛИОШИБКА(ВПР('График работы + План намесяц'!B16;'01'!A1:ИНДЕКС('01'!T:T;ПОИСКПОЗ("Оптом";'01'!A1:A103;));5;);)
По вопросам из тем форума, личку не читаю.
 
После "Оптом"
Код
=ЕСЛИОШИБКА(ВПР('График работы + План намесяц'!B16;ИНДЕКС('01'!T:T;ПОИСКПОЗ("Оптом";'01'!$A$1:$A$103;)):'01'!$A$130;5;);)

Протягивание формулы ПОИСКПОЗ("Оптом";01!A1:A103;) без закрепления диапазона приведёт к ошибке.

 
Цитата
написал:
=ЕСЛИОШИБКА(ВПР('График работы + План намесяц'!B16;ИНДЕКС('01'!T:T;ПОИСКПОЗ("Оптом";'01'!$A$1:$A$103;)):'01'!$A$130;5;)
Эта формула хорощо показывает ПОСЛЕ "Оптом". Благодарю.
Не могу понять, что в ней нужно поменять, чтобы ДО "Оптом" вернуть значение.
 
Антон Жуков,
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
Антон Жуков,
Благодарю от всей души! Теперь ничего лишнего не цепляет. Возвращает что нужно.
Всем доброго здравия и успехов!
 
Антон Жуков,  цитата зачем? Какой в ней смысл, в такой цитате?
Запомните: кнопка цитирования не для ответа!
 
Принял замечание.
По формуле для ДО "Оптом": если нет в листе значения "Оптом", то возвращает 0. Не ищет Сотрудника.
Думаю, решить принудительной вставкой значения "Оптом", если оно отсутствует. Руками
 
Цитата
Антон Жуков написал:
По формуле для ДО "Оптом":
=IFERROR(VLOOKUP('График работы + План намесяц'!B16;'01'!A1:INDEX('01'!T:T;IFERROR(MATCH("Оптом";'01'!A1:A103;);103));5;);)
По вопросам из тем форума, личку не читаю.
 
Еще один момент: у сотрудника 7 скопировал сотрудникам 8 и 15. У 8-го все верно. А у 15-го пишет #Н/Д "Ошибка - значение не допустимо" в случае ,если нет сотрудника в листе 01.
 
Диапазоны закреплены? Но ваще формула не должна выдавать ошибку, при ошибке должен быть 0.
По вопросам из тем форума, личку не читаю.
 
Выдаёт. Сам не пойму в чем дело. Все тоже самое, только ссылка на ячейку сотрудника другая. вместо В16 -> B24
 
Цитата
Антон Жуков написал:
Сам не пойму в чем дело.
ну так обрамите через ЕСЛИОШ (IFERROR) , как e первой формулы, согласен что я это не написал в файле, но с №2 писал что нужна.
По вопросам из тем форума, личку не читаю.
 
Помогло. Мог бы и сам догадаться.
Благодарю.
Страницы: 1
Наверх