Задача такая: необходимо вывести в столбец значения другого столбца пропустив пустые ячейки. Сложность в том, что через каждые 50 строчек должен меняться диапазон. Поэтому мысль пришла к такой формуле {ЕСЛИОШИБКА(ДВССЫЛ("D"&НАИМЕНЬШИЙ(ЕСЛИ(СМЕЩ($D$2;ЦЕЛОЕ(СТРОКА()/50)*50;0;50;1)="";"";СТРОКА(СМЕЩ($D$2;ЦЕЛОЕ(СТРОКА()/50)*50;0;50;1)));СТРОКА()-ЦЕЛОЕ(СТРОКА()/50)*50-1));"")} Однако, она не работает, но если вместо ЦЕЛОЕ(СТРОКА()/50)*50 поставить "0" {ЕСЛИОШИБКА(ДВССЫЛ("D"&НАИМЕНЬШИЙ(ЕСЛИ(СМЕЩ($D$2;0;0;50;1)="";"";СТРОКА(СМЕЩ($D$2;ЦЕЛОЕ(СТРОКА()/50)*50;0;50;1)));СТРОКА()-ЦЕЛОЕ(СТРОКА()/50)*50-1));"")}
то работает.
Хотелось бы понять, почему так и как мне выкрутиться тогда,чтобы диапазоны менялись
=ЕСЛИОШИБКА(ДВССЫЛ("D"&НАИМЕНЬШИЙ(ЕСЛИ(СМЕЩ($D$2;СУММ(ЦЕЛОЕ(СТРОКА()/50))*50;0;50;1)="";"";СТРОКА(СМЕЩ($D$2;ЦЕЛОЕ(СТРОКА()/50)*50;0;50;1)));СТРОКА()-ЦЕЛОЕ(СТРОКА()/50)*50-1));"") Сам когда-то столкнулся с такой бедой. Решение подсказал Максим Зеленский.
Помогите, пожалуйста, не понимаю как правильно написать формулу. Тема, вроде, похожа на эту, но разобраться сама не смогла(((
У меня 12 базовых таблиц одна за другой по столбцам, по принципу: город в ячейке, под ней таблица с данными. Таблицы одинаковые по структуре.
Из этих 12 таблиц должна быть найдена нужная по городу, и в ней по выручке найти название компании. Я пишу:
ПРОСМОТРX(выручка;СМЕЩ(ПОИСКПОЗ(город;строка с наименованиями городов на базовом листе;0);смещение до колонки с данными по выручке;1;357;1)";СМЕЩ(ПОИСКПОЗ(город;строка с наименованиями городов на базовом листе;0);смещение до колонки с наименованиями компаний;1;357;1);"";0)
При пошаговом просмотре формулы ошибка в смещ(поискпоз). Есть какой-то вариант как это можно сделать?