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

Обмен опытом => Microsoft Excel => Тема начата: Vyacheslav Zverev от 16.07.2015, 06:04

Название: Копирование ячеек по условию
Отправлено: Vyacheslav Zverev от 16.07.2015, 06:04
Есть лист1, в столбце 1 - ячейки с датами (одного месяца) в столбце 4 - суммы проплат и примечания, в столбце 5 текст примечания. На листе 2, со 2 столбца дни месяца. Нужно в столбец дня скопировать с листа 1 суммы с примечаниями по условию: если значение в 5 столбце = "текст1", то со 2 по 10 строку (их не больше 5), остальное с 11 строки
Название: Re: Копирование ячеек по условию
Отправлено: Serge 007 от 16.07.2015, 06:57
Не видя файла можно только посоветовать использовать функцию СУММЕСЛИ(), возможно в сочетании с другими функциями
Название: Re: Копирование ячеек по условию
Отправлено: Vyacheslav Zverev от 16.07.2015, 07:50
файл вложил. Но при чем тут сумм если. На листе приход - все приходы по счету с датами: Дата прихода, сумма прихода, и следующий столбец текст примечания суммы. Нужно в лист "приход по дням" скопировать, но с разноской: приходы от 01.06.2015 в столбец 2, от 02.06.2015 в стобец 3, и не проссумировать их а именно скопировать ячейки.
Название: Re: Копирование ячеек по условию
Отправлено: Serge 007 от 16.07.2015, 08:28
Цитата: Vyacheslav Zverev от 16.07.2015, 07:50файл вложил. На листе приход - все приходы по счету с датами
Нет в файле никаких дат и значений на листе приход за исключением шапки таблицы. Вы видимо файл перепутали

Цитата: Vyacheslav Zverev от 16.07.2015, 07:50Нужно в лист "приход по дням" скопировать, именно скопировать ячейки.
Копировать формулы не умеют, тут VBA нужен

Сделал просто возврат значений формулой массива с подавлением значений ошибки для xls:=ЕСЛИ(СЧЁТ(ЕСЛИ(B$1=Приход!$A$3:$A$10;СТРОКА($1:$8)))>=СТРОКА(A1);ИНДЕКС(Приход!$D$3:$D$10;НАИМЕНЬШИЙ(ЕСЛИ(B$1=Приход!$A$3:$A$10;СТРОКА($1:$8));СТРОКА(A1)));"")
Название: Re: Копирование ячеек по условию
Отправлено: Vyacheslav Zverev от 20.07.2015, 06:15
Ну я создавал тему в разделе VBA и именно макрос который это бы сделал меня и интересовал. Подправленного вида файл положил. (Несколько других макросы используемые для заполнения таблицы там уже есть)
Название: Re: Копирование ячеек по условию
Отправлено: Крайнов от 21.07.2015, 13:06
Vyacheslav Zverev, лови
Название: Re: Копирование ячеек по условию
Отправлено: Vyacheslav Zverev от 22.07.2015, 04:08
Крайнов, спасибо большое. Был бы поблизости пива бы поставил )