Excel: Копирование данных из одного листа на другой в первую пустую ячейку

Автор Данила, 27 ноября 2017, 10:49

Администратор

Сейчас не решение вашей задачи, просто рекомендация.
Если в файле много формул, то используйте формат xlsb. В этом формате файлы будут меньшего размера и файл будет быстрее работать.

Данила


Администратор

В файле формулы вставлены до столбца V. Скопируйте формулы в остальные столбцы.

Как копировать формулы в остальные строки:
выделите F9:DV9 - скопируйте - выделите ячейку "F14" - вкладка "Главная" - кнопка-стрелка Вставить - Формулы.
То же и для ID трекеров.

На обоих листах ФИО должны быть в такой же последовательности.
Кол-во строк в каждой группе должно быть одинаково. Пример группы: лист "Текущее задание" - строки 7 - 11.

Внутри одной строки трекеры должны быть уникальными - формула ищет нужный столбец по трекеру.

Используется имя, чтобы уменьшить формулы.

В столбце F, у трекера другая формула, чем у остальных трекеров.

Я хотел сначала использовать формулу массива, но она не работает в объединённых ячейках. Пришла идея искать трекеры.

[вложение удалено администратором]

Данила

Спасибо большое. Все работает.

Вопрос о смене статуса в Текущих задачах на "В планах" при переносе из листа "Планы" формулой не решить?

Администратор

Одновременно нельзя, чтобы в ячейке была и формула и чтобы юзер печатал. На листе "Текущие задачи" юзер должен изменять статус? Если нет, то вы можете сами сделать формулу по аналогии формулы, которая вставляет адрес.


Администратор

Сейчас обратил внимание, как упростить формулу для адреса. Удалите из формулы имя листа "Текущие задачи":
=ЕСЛИОШИБКА(ИНДЕКС(Планы!10:10;1;ПОИСКПОЗ(F15;Планы!13:13;0));"")


Данила

Можете объяснить алгоритм формулы
=ЕСЛИОШИБКА(ИНДЕКС(Планы!10:10;1;ПОИСКПОЗ(F15;Планы!13:13;0));"")
и
=ЕСЛИОШИБКА(ИНДЕКС(Планы!C8:AG8;1;ПОИСКПОЗ("*";Планы!C8:AG8;0));"")

Администратор

=ЕСЛИОШИБКА(ИНДЕКС(Планы!10:10;1;ПОИСКПОЗ(F15;Планы!13:13;0));"")

ПОИСКПОЗ(F15;Планы!13:13;0)
    Поиск на листе "Планы" в строке 13 трекера из ячейки F15. Будет возвращён номер столбца, где находится трекер.
ИНДЕКС(Планы!10:10;1;номер_столбца_из_плана)
    Возвращает данные из листа "Планы", из строки 10, из найденного столбца.
ЕСЛИОШИБКА
    Скрывает ошибку. Ошибка происходит, если в F15 пусто.

Администратор

=ЕСЛИОШИБКА(ИНДЕКС(Планы!C8:AG8;1;ПОИСКПОЗ("*";Планы!C8:AG8;0));"")

ПОИСКПОЗ("*";Планы!C8:AG8;0)
    Поиск на листе "Планы" во фрагменте "C8:AG8" первой ячейки, в которой есть текст (именно текст, числа не учитываются). Возвращает порядковый номер столбца во фрагменте "C8:AG8" (именно для фрагмента, а не для всей строки).

ИНДЕКС(Планы!C8:AG8;1;найденный_номен_столбца)
    Возвращает данные из листа "Планы", из фрагмента "C8:AG8", из найденного столбца.

ЕСЛИОШИБКА
    Скрывает ошибку. Ошибка происходит, если на листе "Планы", во фрагменте "C8:AG8" нет текста.


Администратор

Я уже вам писал, может вы не обратили внимание, но в J10 другая формула, чем в F10.

Данила

Я помню про разные формулы, но пока не дошел до j10 в освоении и разборе полетов.