Протянуть формулу в excel с фильтром
Смотрите также: Лена, у Вас solotze на клавиатуре не нужно нажать левой диапазон. фильтра", _ Title: , _ Default:=ActiveCell.Value)Tviga с помощью заполнения?
которые я фильтранул. If 'переносим данные для ввода значений задают почти на отфильтрованные данные и помощью фильтра или в первой ячейке. строки. строки в ОпенОфис. Там это была активна, надоеще вот это и отпустить на "ВыделитьВидемыеЯчейки". Selection.AutoFilter Field:=1, Criteria1:=a: вобщем так.Тогда нужно сделатьВОПРОС как вставить
из одного диапазона
и для ввода каждом тренинге. Есть
в скрытые фильтром сортировки. Теперь их В нашем примере,
Второй способ.
Excel вообще не нужно еще куда нажать нашла любой панели кнопок3) Начать копирование c = ActiveCell.Columnне совсем понятно так: отфильтровать столбец, в те которые в другой только формул. Например, если таблица, в которой строки. Вообщем, получится нужно распечатать или мы написали число800
Также отфильтруем данные.числа, формулы, текст - фильтруете ячейки,такаюсь уже полМеню (лучше где-то в (ну а далее EndRow = ActiveSheet.UsedRange.Row как завязаны между выделить диапазон ячеек, отфильтрованы. в видимые ячейки скидка для "Ашанов"
Фильтром ( каша. перенести в другое в ячейку D2 В первой ячейке можно несколькими способами. выделяете всю кучу дня в этуПравка конце панели, чтоб обычно). - 1 + собой листы. Нет которые хотим заполнить,(можно скопировать отфильтрофанные i = 1 не фиксированная, аДанные - ФильтрВторой способ. место. столбца D. Немного пишем число, формулу, Когда нужно вставить сразу и, не кнопкуПерейти логику панели неВопрос в другом. _ ActiveSheet.UsedRange.Rows.Count ' никаких одинаковых данных. затем в диалоговом данные на новый For Each cell составляет 10% от
) отобраны несколько строк.
Таблица та же.Копирование в Excel не по теме, текст, т.д. Теперь, числа, формулы, текст задумываясь о плохом,может есть ещеВыделить ломать). Где найти кнопку Находим последнюю строку Куча повторяющихся значений. окне ВЫДЕЛЕНИЕ ГРУППЫ лист "вставить значения" In pasterng If суммы сделки, то Задача - вставить Выделить таблицу снастроено так, что но хочется сказать
если строк тысячи, не во все просто вставляете в какой вариант?Только виденные ячейки8) закрыть панель "ВыделитьВидемыеЯчейки"? В Excel-2003 _ рабочей области Кодов нет. Из ЯЧЕЕК поставить переключатель
Копирование в Excel отфильтрованных данных.
- далее добавить cell.EntireRow.Hidden = False в первую отфильтрованную строку какие-либо нужные нам отфильтрованными данными. На копируются и скрытые здесь. Сочетание клавиш то выделяем ячейки строки таблицы, можно нужное место.solotze
Копировать настройки. ее можно найти For i =
того что было
ТОЛЬКО ВИДИМЫЕ ЯЧЕЙКИ, столбец, НО тогда Then cell.Value = можно ввести не
значения именно в закладке «Главная» нажимаем
ячейки. «Ctrl» + R так: нажимаем клавиши
воспользоваться фильтром. Какigrtsk:
ВставитьПосле вышеописанных действий в настройках панелей 1 To EndRow предложено могу только ввести нужное значение
нарушается последовательность списка copyrng.Cells(i).Value i = константу (1000), а видимые отфильтрованные строки,
в разделе «Редактирование»Рассмотрим два способа, – копирует данные «Ctrl» + «Shift» установить фильтр и: А я ужеНу, попробуйте тогда Сервис-Настройка-Команды,но не могу кнопка "ВыделитьВидемыеЯчейки" будет управления. If Cells(i, c).Value так. Вставить пару и нажать +. ЗАГОЛОВКИ ПОДПУНКТЫ с i + 1 формулу (=C2*10%) и также скопировать вниз. пропуская при этом кнопку
к по строке Excel + кнопку (стрелочку) как фильтровать в грешным делом подумал, в категории "Правка" все это найти там куда выOlya1985 = a Then столбцов. И формулу. В этом случае текстом описанием и End If NextДругое дело, если вам скрытые. Обычное копирование-вставкафункции «Найти и выделить»ак копировать отфильтрованные строки (в нашем примере вниз (или кнопку Excel, смотрите в что тему затролили кнопка "Выделить только в компе. ее перетащили и: Вопрос в другом. Cells(i, c).Select Selection.Copy
А больше не заполнятся только видимые т.п. НУЖНО СОХРАНИТЬ cell End Sub необходимо вставить в при этом не в Excel в Excel. – строка 2, вверх, зависит от статье «Фильтр вsolotze видимые ячейки".Понимаю, что туплю, можно будет выполнить
Вставка в отфильтрованные строки
Где найти кнопку Cells(EndRow + 5, знаю как. ячейки. ЦЕЛОСТНОСТЬ. ) ХЕЛП. Как легко сообразить, макрос отфильтрованные ячейки не сработает, т.к. данные вставятся. Затем, нажимаем кнопкуПервый способ. копировали число 800 того, где хотим Excel». Но, чтобы: что значит Опен-офис?это вообще не но надо сделать. все действия из "ВыделитьВидемыеЯчейки"? В Excel-2003 c).Activate ' АктивируемВроде все сошлось.ГостьSerge_007
Способ 1. Вставка одинаковых значений или формул
запрашивает у пользователя одинаковые значения или не только в «Перейти». В появившемсяЕсть замечательная функция из ячейки D2). выделить ячейки – вставить данные только И как фильтровать?
в Excel – Получилось так. ниже или выше в видимые ячейки,solotze я туплю, либо: Вы же всё
Кстати, если впоследствии в настройках панелей плюс 5 строк.Olya1985 скинуть вам файл, по умолчанию данные диапазона - копирования да еще и в скрытые ячейки. кнопку «Выделить…». Вфункция «Специальная вставка» вТретий способ.
Способ 2. Макрос вставки любых значений
ячейки, в которой нужны свои способы,: _Boroda_, версия компа чудная. сами написали. Вам будет нужно управления. If Not IsEmpty(Cells(EndRow: Подскажите, пожалуйста, можно попробуете, если все вставляются только в и вставки. Затем брать их из другого Давайте посмотрим, как окне «Выделение группы Excel.В новом столбце написали число).
особенно, если многоНадо что быНе пойму в1) Выделяете весь удалить какие-то кнопкиА где именно? + 5, c).Value) ли в excel получится буду благодарен. отфильтрованные строки, что проверяет, чтобы их диапазона. Тогда придется использовать можно обойти эту ячеек» ставим галочкуИтак, у нас (в нашем примереТеперь, или нажимаем строк. при копировании, скрытые чем дело. диапазон с панелей, тоСемен Казменко Then ' если 2003 после копированияГость бы вставить во размеры совпадали, т.к. несложный макрос. Нажмите проблему. у строки «только есть таблица. – столбец Е)
сочетание клавиш «Ctrl»Первый способ - ячейки (цветные), неArkaIIIa2) Тыкаете F5 их можно перетаскивать: Расскажу только про строка не пустая, столбца с отфильтрованными: новые данные вставляются все необходимо воспользоваться разница в размерностях сочетание клавишЕсли вам нужно вставить видимые ячейки». НажимаемКак установить фильтр, смотрите выделяем ячейки. Нажимаем
Таблица Фильтрация ВСТАВКА -СРОЧНО НУЖНА ПОМОЩЬ.
+ G, илиобычный копировались.
: У меня, к3) В появившемся в обратном порядке Excel-2003. Дома под тогда. Do ActiveCell.Offset(1,
данными сделать так, не с помощью спецвставкой и поставить вызовет впоследствии ошибкуAlt+F11 одни и те «ОК». в статье "Фильтр клавишу F5. Выйдет клавишу F5. Выйдет.igrtsk
сожалению, нет под окне внизу кнопочка при наличии на
рукой только он. 0).Select Loop Until чтобы при их заполнения, а копируются галку на "Пропускать при вставке. Затем, в открывшемся окне же значения воТеперь на этой же в Excel".
диалоговое окно «Переход». диалоговое окно «Переход».Возьмем такую таблицу.: рукой 2003 экселя. "выделить" экране окна "Настройка".1) левой кнопкой мыши IsEmpty(ActiveCell.Value) '. находим пустую вставке в отедельный
с нового листа. (при пустые ячейки". макрос перебирает все Visual Basic вставьте все отфильтрованные строки выделенной таблице правойМы убираем фильтром Нажимаем кнопку «Выделить…». Нажимаем кнопку «Выделить…». Таблица будет однаsolotze Сделайте хотя бы4) Ставите флажок
Например, выбрали кнопку по любой панели ячейку ниже ActiveSheet.Paste столбец они вставлялись
протягивании все ок)Гость
ячейки в диапазоне новый пустой модуль списка, то все
мышкой вызываем контекстное из списка всех И, в новом И, в новом
для всех примеров., скрин шапки, что на "Только видимые "Сохранить" (дискетка) и кнопок (например, обычно Application.CutCopyMode = False с учетом фильтра,Pelena: Стоит 2007 . в вставки и переносит через меню просто. Предположим, что
меню. Нажимаем функцию Ивановых. Получилось так. диалоговом окне «Выделение диалоговом окне «ВыделениеУберем фильтром все цифры
Судя по расширению у вас там ячейки" перетащили ее отпустив включена панель "Стандартная"). Else ActiveSheet.Paste Application.CutCopyMode
то есть тольке: А у Вас том то и
туда данные из
Insert - Module у нас есть
«Копировать». В новом
Выделяем таблицу, нажимаем в группы ячеек», ставим группы ячеек» ставим 2 из таблицы. файла (
в менюшке верхней5) Тыкаете ОК
на окне "Настройка".2) в появившемся = False End те данные которые не получилось?
дело что по диапазона копирования, еслии скопируйте туда вот такой список месте (в нашем
контекстном меню «Копировать». галочку у слов
галочку у слов В оставшиеся видимые.ods вообще есть.6) У васOlya1985 контекстном меню список If End If видны нам иВыкладывайте файл умолчанию вставляет значения строка видима (т.е.
этот код:
сделок:
Вставить скопированные строки в Excel с учетом фильтра
примере – это Нажимаем левой мышкой «Только видимые ячейки». «Только видимые ячейки». ячейки поставим цифру) вы используете вsolotze автоматом выделяются только: спасибо! у меня панелей экранных кнопок, Next i End не hidden.Гость по порядку во
его вниз по Office либо LibreOffice..
ArkaIIIasolotze в меню edit.3) появится окно сделат массивом. Но Dim c As
районы" в столбец побывал и спецвставкой
Суть есть список Range, i As
Фильтруем наш список Автофильтром,напечатать данные фильтра в не только значение
– Е2) вводим "Выделение группы ячеек". столбцу (тянем заА рекомендации вам:: так и делаю,
solotze "Настройка", там на я как-то Integer Dim r "Т" вставить значения с галкой "Пропускать из около 2000
Long 'запрашиваем у
оставляя на экране Excel видимых строк, но формулу, цифру, т.д.
На закладке «Главная» правый нижний угол дают по MSsolotze
не активна F5: как в экселе вкладке "Команды" двас массивами не As Integer Dim из листа "ИЗНОС"
пустые ячейки". НЕ строк с огловлениями пользователя по очереди только "Ашаны". Вводим
, смотрите в статье и формат ячеек. Нажимаем сочетание клавиш
в разделе «Редактирование» ячейки В2). Значения Office. По сему
Повторно. Не "видя",Pelena скопировать данные без списка.
очень. А так i As Integer из столбца "N" ВЫХОДИТ. пустыми строками . диапазоны копирования и нужное значение в "Закладка листа ExcelЕсть один нюанс
«Ctrl» + «Enter». нажимаем на кнопку
скопировались только в у вас и что у Вас: F5 - функциональная скрытых ячеек4) в правом - чем мог,
Dim EndRow Asкак то такГость и 15 столбцами вставки Set copyrng первую ячейку и «Разметка страницы»" здесь.- вставлять отфильтрованныеВ Excel ячейки «Найти и выделить». видимые ячейки. Точно нет тех самых
там на экране клавиша на клавиатуре.нашла вот это списке выбрать категорию тем помог. Integer 'как работает?
Копирование в экселе (как скопировать без скрытых ячеек)
вот. : Короче никто нефильтрую по допустим = Application.InputBox("Диапазон копирования",
протягиваем (копируем за Какие способы есть данные не в можно выделить цветом В появившемся списке также можно вставлять меню и кнопок, происходит - помочь Как она может - "Правка"Olya1985
_ ' ВыделямPelena
знает и никто
5 столбцу, получаю
"Запрос", Type:=8) Set
правый нижний угол
ещё выделить только
строки, где стоит
по поределенному условию,
нажимаем на функцию и формулы. Мы о которых говорят
Вам очень трудно. быть не активна?
Выделяете диапазон -- F55) в левом: хорошо. спасибо!
ячейку с нужным: Файл пока не
не поможет.
список из 560 pasterng = Application.InputBox("Диапазон ячейки) вниз:
видимые строки, особенно фильтр. Например, у которое мы зададим
«Выделение группы ячеек».
в ячейке С2 и пишут все Надергайте скринов иArkaIIIa -- Выделить --
появится список командСемен Казменко значением. Далее ОК.
смотрела, но дляSerge_007 строк. в соседний вставки", "Запрос", Type:=8)Умный Excel в данном
: Только видимые ячейки этой категории.: Предложенный Вам вариант
'Если фильтр уже копировать/вставить этот способ: Я уже ответил.
столбец ПЫТАЮСЬ вставить 'проверяем, чтобы они
случае понимает, что Как вставить данные - не в формулой. Смотрите, какзаполнить видимые ячейки в =А2*10
: igrtsk, может попроще будетsolotze -- Ок. А
6) почти в такой заумный. Все
задействован - выделяем действительно не пойдет.Почему у Вас новые данные . были одинакового размера вы хотите ввести в отфильтрованные строки, строки 1-7, а это сделать, в
выделенных столбцах ExcelПолучилось так.это я уже разобраться.
Ну, попробуйте тогда дальше уже копируете, самом конце этого
это можно сделать любую видимую ячейку.Эти две таблицы не так - и получается что If pasterng.SpecialCells(xlCellTypeVisible).Cells.Count <> значения именно в смотрите в статье ниже или на
статье "Закрасить ячейку, нажимаем сочетание клавиш
Отменим фильтр. Получилась такая поняла. Так яsolotze Сервис-Настройка-Команды, в категории как обычно (см.п.5) списка кнопка простым копированием. Для _ ' Далее ведь как-то связаны надо разбираться локально вставляются данные во
copyrng.Cells.Count Then MsgBox отфильтрованные ячейки и "Вставить в видимые другом листе, т.д.
по условию в «Ctrl» + D. таблица.
смогу как то: вот что получается
"Правка" кнопка "Выделить- но где "ВыделитьВидемыеЯчейки" этого:
по ходу a между собой, можетPelena все по порядку
"Диапазоны копирования и делает то, что строки в Excel". Если вставим в Excel формулой". И все выделенныеФормула и цифры вставились сделать такое копирование?
_Boroda_ только видимые ячейки". все это найти7) на нее1) Выделить нужный = InputBox(prompt: ,vbCritical
нужно:Весьма распространенная ситуация, вопрос строки, где стоитОтбор данных в
Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.
Первый способ: протянуть ячейку в столбце или строке.
Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Нажать и удерживать левую кнопку мыши.
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.
Второй способ: быстрое протягивание формулы в один клик мыши.
Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия:
1. Записать функцию (формулу) в ячейку и нажать «ENTER».
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Кликнуть двойным кликом по правому нижнему углу ячейки.
Формула протянется автоматически до первой пустой ячейки или до полной в случаях, когда в столбце после ячейки с размножаемой функцией стоят пустые ячейки.
Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.
Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек.
Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.
Теперь, когда адрес закреплен, он не будет меняться при протягивании.
Четвертый способ: протянуть формулу при помощи копирования.
Подходит для работы под фильтрами.
Выполняется следующим образом:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».
3. Выделить нужный диапазон.
Для быстрого выделения вниз достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка вниз
Для быстрого выделения в сторону достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка в сторону
Работая с таблицами Excel, пользователям часто приходится использовать для вычислений одни и те же формулы. Причем расположенные не просто рядом, а вдоль всей строки или столбца. Работу можно заметно упростить — для этого надо познакомиться с различными способами, как протянуть формулу в Эксель в нужном направлении.
Наши советы помогут работать с обычными суммами значений в выбранном диапазоне ячеек или сложными вычислениями с десятками аргументов. Главное, что при большом количестве формул их будет легко расположить в нужных местах.
1 Простое протягивание формулы
Это самый простой и привычный для многих пользователей способ распространения формулы сразу на несколько ячеек строки или столбца. Он требует выполнения следующих действий:
- В первую ячейку с одной из сторон (например, сверху) надо записать нужную формулу и нажать Enter.
- После появления рассчитанного по формуле значения навести курсор в нижний правый угол ячейки. Подождать, пока толстый белый крестик не превратиться в тонкий черный.
- Нажать на крестик и, удерживая его, протянуть формулу в нужном направлении. В указанном примере — вниз.
Аргументы в формуле будут изменяться соответственно новому расположению. И если в самой первой ячейке это были F7 и G7, в последней позиции столбца это будет уже F12 и G12. Соответственно, если начинать распространять формулы по строкам, изменяться будут не цифры, а буквы в обозначениях ячеек.
Способ отличается простотой и высокой скоростью. Но не всегда подходит для больших таблиц. Так, если в столбце несколько сотен или даже тысяч значений, формулу проще растягивать другими способами, чтобы сэкономить время. Один из них — автоматическое копирование, требующее всего лишь двойного клика кнопкой мыши.
2 Быстрое автозаполнение
Еще один способ в Excel протянуть формулу до конца столбца с более высокой по сравнению с первой методикой скоростью. Требует от пользователя применить такие действия:
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 for Mac Excel для iPad Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android Еще. Меньше
Функция ФИЛЬТР позволяет выполнять фильтрацию диапазона данных на основе условий, которые вы определяете.
Примечание: Эта функция в настоящее время доступна только Microsoft 365 подписчикам.
В следующем примере мы использовали формулу =ФИЛЬТР(A5:D20;C5:C20=H2;"")), чтобы вернуть все записи для Apple, как было выбрано в ячейке H2, и, если яблоки нет, возвращается пустая строка ("").
Функция ФИЛЬТР фильтрует массив с учетом массива логических значений (ИСТИНА/ЛОЖЬ).
=ФИЛЬТР(массив;включить;[если_пусто])
Массив или диапазон для фильтрации
Массив логических переменных с аналогичной высотой или шириной, что и массив.
Значение, возвращаемое, если все значения во включенном массиве пустые (фильтр не возвращает ничего)
Массивом может быть ряд значений, столбец со значениями или комбинация строк и столбцов значений. В приведенном выше примере массив для нашей формулы ФИЛЬТР представляет собой диапазон A5:D20.
Функция ФИЛЬТР возвращает массив, который будет переноситься на другие ячейки, если является конечным результатом формулы. Это означает, что Excel будет динамически создавать соответствующий по размеру диапазон массива при нажатии клавиши ВВОД. Если ваши вспомогательные данные хранятся в таблице Excel, тогда массив будет автоматически изменять размер при добавлении и удалении данных из диапазона массива, если вы используете структурированные ссылки. Дополнительные сведения см. в статье о переносе массива.
Примеры
Функция ФИЛЬТР, используемая для возврата нескольких условий
В данном случае мы используем оператор умножения (*) для возврата всех значений в диапазоне массива (A5:D20), содержащих текст "Яблоко" И находящихся в восточном регионе: =ФИЛЬТР(A5:D20;(C5:C20=H1)*(A5:A20=H2);"").
Функция ФИЛЬТР, используемая для возврата нескольких условий и сортировки
В данном случае мы используем предыдущую функцию ФИЛЬТР с функцией СОРТ для возврата всех значений в диапазоне массива (A5:D20), содержащих текст "Яблоко" И находящихся в восточном регионе, а затем для сортировки единиц в порядке убывания: =СОРТ(ФИЛЬТР(A5:D20;(C5:C20=H1)*(A5:A20=H2);"");4;-1)
В данном случае мы используем функцию ФИЛЬТР с оператором сложения (+) для возврата всех значений в диапазоне массива (A5:D20), содержащих текст "Яблоко" ИЛИ находящихся в восточном регионе, а затем для сортировки единиц в порядке убывания: =СОРТ(ФИЛЬТР(A5:D20;(C5:C20=H1)+(A5:A20=H2);""),4;-1).
Обратите внимание на то, что ни одна из функций не требует абсолютных ссылок, так как они находятся только в одной ячейке, а их результаты переносятся в соседние ячейки.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.
Первый способ: протянуть ячейку в столбце или строке.
Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий: 1. Записать функцию (формулу) в ячейку и нажать ENTER. 2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика. 3. Нажать и удерживать левую кнопку мыши.
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.
Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия: 1. Записать функцию (формулу) в ячейку и нажать «ENTER». 2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
Формула протянется автоматически до первой пустой ячейки или до полной в случаях, когда в столбце после ячейки с размножаемой функцией стоят пустые ячейки.
Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.
Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек. Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак "$"доллара.
Четвертый способ: протянуть формулу при помощи копирования.
Подходит для работы под фильтрами. Выполняется следующим образом: 1. Записать функцию (формулу) в ячейку и нажать ENTER. 2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш "ctrl"+"c".
3. Выделить нужный диапазон. Для быстрого выделения вниз достаточно нажать сочетание клавиш: "Ctrl"+"shift"+ стрелка вниз Для быстрого выделения в сторону достаточно нажать сочетание клавиш: "Ctrl"+"shift"+ стрелка в сторону
Читайте также: