В процессе работы с Microsoft Excel у пользователей возникает необходимость внесения дополнительных данных. Для этого необходимо добавлять или копировать строки с формулами.
Кажется, это простая и понятная процедура. Но часто возникает вопрос о том, как добавить новую строку с формулами в Excel с определенными условиями. Например, без изменения адресов в формулах с относительными ссылками на ячейки и т.п. На готовых примерах рассмотрим оригинальные решения этих задач.
Как добавить новую строку с формулами в Excel?
Пускай мы добавили формулы в одну строку или в несколько. Теперь нам нужно скопировать все строки с формулами. Как это сделать при добавлении новой строки?
- Выделяем ту строку, которая содержит формулы. В нашей ситуации это строка под номером 3. Нам необходимо, чтобы остальные строки содержали в себе такие же формулы.
- Нажимаем на выделенную область правой кнопкой мышки. Из контекстного меню нужно выбрать опцию «Копировать» (или жмем CTRL+C).
- После этого следует выделить следующую одну (или несколько) нижнюю строку, куда будет вставлена новая с формулами.
- Щелкнуть по заголовку выделенной строки правой кнопкой мышки и выбрать опцию вставить скопированные ячейки (или нажать комбинацию клавиш CTRL+SHIFT+«=»).
Заметьте, значения ячеек не заменились а добавилась в середину таблицы новая строка со старыми значениями и формулами.
Как копировать без изменения формул в Excel?
Часто при копировании относительные формулы (т.е. те, в которых нет знака «$») «подставляют» другие значения. А что делать, если вы не хотите изменять значение формул?
Можно сделать все ссылки в формулах абсолютными. Такие формулы будут копироваться неизменно, без изменения данных. Чтобы сделать ссылки абсолютными, добавляем к ним знак «$».
Ставим перед буквами и перед числами знак доллара – и получаем абсолютные ссылки в формулы, значения в которых не будут изменяться при копировании.
На пример в такой таблице ссылка на наценку ($B$1) не будет изменятся при копировании на новых строках, так как она является абсолютной, а не относительной:
Но в некоторых больших и сложных таблицах слишком много формул, которые нужно скопировать и переместить. И чтобы во всех ссылках проставить знак «$» нужно потратить много времени.
Для решения данной задачи можно воспользоваться хитрым способом. До копирования заменить все знаки «=» на символ «#».
Для «активации» работы формул используется знак «равно» (или «=»). Чтобы деактивировать их на время копирования поменяем = на #. А после копирования вернем все на свои места. Это позволит нам обойти автоматическую смену адресов в относительных ссылках при копировании.
- Нажимаем Ctrl+H (вызываем окно «Главная»-«Найти и выделить»-«Заменить»).
- Необходимо в поле «Найти» указать символ =, а в поле «Заменить на» символ #. И жмем «Заменить все».
- После этого вы можете скопировать необходимую строку, а в ее формулах не изменятся адреса ссылок на ячейки, так как они временно деактивированные.
- Снова жмем комбинацию горячих клавиш «Ctrl+H», но теперь указываем в полях обратные значения: найти «#» и заменить на «=». Система вернет все на свои места
В результате при копировании во всех строках ссылки формул остались неизменными.
Копирование строк по условию |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Привет ! Продолжаю приспосабливать EXCEL для фундаментальных лабораторных экспериментов ! Значит так, упрощённо это выглядит как то так : см приложенный скриншот ! В ячейку D1 выводятся данные о «текущей температуре» ; В ячейку C1 «система замеров » даёт команду снять показания «цифрой 1» ; При получении команды формула в ячейке B1 делает точное разовое копирование данных из ячейки D1 в ячейку A1 и в дальнейшем Формула в ячейке B1 не реагирует на изменения в ячейке D1. Вопрос в том что я пока не нашёл формулу EXCEL которая даёт эффект копирования : (D1)COPY(A1) Скопировать РЕЗУЛЬТАТ а не формулу из ячейки D1 в ячейку A1. ? и не нашёл пока формулу которая делает ссылку на указанную ячейку : (D1)ССЫЛКА(A1) Сделать ссылку в ячейке A1 на ячейку D1 ( То есть банально написать в ячейку A1 строку =D1 ) . ? Желательно конечно именно использовать в ответе формулу именно EXCEL, а не медленный VBA ! Так как ячеек увы 20000 ! Но сервера мощные ! И можно все равно проверить и попробовать — Напишите хоть как то … А ? PS : К-сожалению время реакции ничтожно мало ( несколько тысячных долей секунды ) что бы можно было успеть ввести поправку вручную ! Кроме этого формула должна успешно копироваться из ячейки B1 в ячейки B17:B28000, так как эти 4 колонки идут насквозь на 28000 позиций ! Сори за напрягный вопрос ! |
|
А можно сделать, чтобы каждая строка ( в отдельности ) при помощи «пользовательской функции» записывала в себя значение из другой ячейки, по команде «1» из » сигнальной » ячейки ! Как выглядит подобная пользовательская функция на VBA !? Ответ на базе «пользовательской функции» наиболее желаем и удобен для меня в моих расчётах ( ибо можно подставлять куда угодно ! … ) А возможно это сделать создав новою заказную функцию EXCEL к примеру «MEMORY» ? На каком языке её нужно писать ? А на каком языке она будет быстрее работать ? Думаю это важно : Ответ в случае использования пользовательской функции может появляться в ячейке с самой функцией. Текущий номер строки написан рядом в соседней ячейке в колонке » F «. Все единички в колонке » C » появляются последовательно друг за другом по направлению вниз от С17 до С28000. Если это поможет то предполагаю возможен вариант 2 : Смотрите приложенный СКРИНШОТ Значения в колонке С означают : 0 — ответ в ячейке «A1» — «=D1 или 78 Формула либо в колонке » A » либо в колонке «B» : =ЕСЛИ(C1=0;0;ЕСЛИ(C1=1; «Вписать ответ как число из ячейки D1″;C1=2 ; Фиксируется последнее число в ячейки A1 ( Получается как бы ячейка памяти ) и отсутствие в дальнейшем реакции на изменения в ячейки » D1 » пока С1=2)) PS : Ответ на базе «пользовательской функции» наиболее желаем и удобен для меня в моих расчётах ( ибо можно подставлять куда угодно ! … ) Не, ну правда, Ужасно интересно ! и Полезно ! |
|
Ну хотя бы обычную «Пользовательскую функцию» копирования результата из одной ячейки в другую ! К примеру : Если в ячейке A1 формула : =70+3 ,а в ячейке B1 записана формула : =COPY(A1;D1) То ответ в ячейке D1 должен быть : 73 PS : Внимание ответ в ячейке D1 это не ссылка =A1 и не формула =70+3. Плиз ! Очень надо ! Для Фундаментальных лабораторных научных Экспериментов ! |
|
{quote}{login=Tort7-3}{date=23.04.2008 11:49}{thema=}{post}Ну хотя бы обычную «Пользовательскую функцию» копирования результата из одной ячейки в другую ! К примеру : Если в ячейке A1 формула : =70+3 ,а в ячейке B1 записана формула : =COPY(A1;D1) То ответ в ячейке D1 должен быть : 73 PS : Внимание ответ в ячейке D1 это не ссылка =A1 и не формула =70+3. Плиз ! Очень надо ! Для Фундаментальных лабораторных научных Экспериментов !{/post}{/quote} |
|
Нерешаемых задач нет ! PS: Думаю пользовательская команда на VBA вполне реальна в этом случае и уж 100% реальна на C++ ! PS : За узлы ввода и вывода данных в EXCEL я не отвечаю — они написаны не мной ! Они работают на C++ и Ассемблер связывает их с экспериментальным «стендом» ! Моя задача : Фундаментальный просчёт, большинства теоретически вероятных явлений, связанных с управляемым ростом температуры и замедление её роста на тестовом стенде в «изделии» методом введения реал-тайм поправок из EXCEL на «автомате» так как время эксперимента ничтожно мало ! |
|
Похоже, что один фундаментальный просчёт по устройству Excel-я уже случился |
|
Лузер™ Гость |
#7 24.04.2008 09:07:42 {quote}{login=}{date=23.04.2008 06:20}{thema=}{post}Нерешаемых задач нет ! PS: Думаю пользовательская команда на VBA вполне реальна в этом случае и уж 100% реальна на C++ ! PS : За узлы ввода и вывода данных в EXCEL я не отвечаю — они написаны не мной ! Они работают на C++ и Ассемблер связывает их с экспериментальным «стендом» ! Моя задача : Фундаментальный просчёт, большинства теоретически вероятных явлений, связанных с управляемым ростом температуры и замедление её роста на тестовом стенде в «изделии» методом введения реал-тайм поправок из EXCEL на «автомате» так как время эксперимента ничтожно мало !{/post}{/quote}Вы за задачу деньги получаете? |
Перемещение и копирование ячеек, строк и столбцов
Смотрите также Like «;;» Then из функции (берут сделать. Чтобы получить на Excel приложение срабатывал на странице? их на отдельныйПолезный совет! Самый быстрый простой инструмент, который, нужно воспользоваться функцией крестиком) ведем вниз.Если выделим три удерживая левую кнопку активной ячейку, куда столбца, в которую щелкните правой кнопкойБуфер обменаПримечание:Миха73 значения с другия значение ячеек вроде
private Excel.Workbooks excelappworkbooks; Поскольку идет импорт лист. Еще момент способ скопировать сложную позволяет быстро решить Excel «Специальная вставка».Копировать перетаскиванием можно пустые ячейки с мыши нажатой. будем копировать, нажимаем
нужно вставить данные) мыши строку илинажмите кнопку Мы стараемся как можно: попробую с этим ячеек), диапозон которых бы вот так: // Создаём ссылку данных извне и — данные в и большую таблицу, сложные задачи и У нас есть как по столбикам,
датой, то даты
Отпускаем мышку. Формулы скопировались, правой мышью и для строк или столбец снизу илиКопировать оперативнее обеспечивать вас разобраться я не включалаexcelcells=sheet.get_Range(«A7″,»Y7»); на рабочие книги обновляются с периодичностью
excel-файле периодически обновляются. сохранив ее ширину
-
освоить общие принципы такая таблица. так и по скопируются через три
-
в них изменились выбираем функцию «Вставить».
-
столбцов, которые транспонирования. справа от того. актуальными справочными материаламиЮрий М для копирования, так, а как теперь Excel-приложения private Excel.Workbook
5 минут. То
-
Файл прикрепляю. Уточняю, столбцов и высоту его использования. ИспользованиеЕсли мы скопируем ее строкам. пустые ячейки. Получится адреса ячеек относительно Когда значения ячеек,
На вкладке
-
-
места, куда требуетсяСочетание клавиш: CTRL+C. на вашем языке.: А смысл? Результат как эти ячейки вставить в новую excelappworkbook; // Создаём есть, чтобы макрос пользуюсь Ecxel 2003,
-
строк – это этого простого инструмента как обычно: «Копировать»Еще несколько способов, так.
-
нового места. Таблица в которых стоятГлавная переместить или скопироватьЩелкните правой кнопкой мыши
Эта страница переведена будет тот же мне не нужны. строку? ссылку на рабочую для «Статистики» срабатывал можно Excel 2007 копировать ее целым позволяет вам быстро -> «Вставить», то как писать одинаковыйЕсли нужно перенести
-
Перемещение и копирование строк и столбцов с помощью мыши
-
формулами заполнена. формулы (цифры) нев группе
-
выделенный элемент, а строку или столбец
-
автоматически, поэтому ее самый. Берите чтоКак можно скопироватьes_ книгу Excel-приложения private автоматически.Юрий М листом. О том, приводить все таблицы
-
получится так. текст, формулы в ячейки с формулами,Как скопировать формулу копируются, делаем так:Редактирование затем в контекстном снизу или справа текст может содержать дают, а то именно то число
: Excel.Sheets excelsheets; //Hugo: roadtomoney, Вам, как как это сделать к однообразному форматуШирина столбцов не сохранилась. нескольких ячейках, т.д.,
но в Excel таким выделяем ячейки какщелкните стрелку рядом меню выберите команду от того места, неточности и грамматические скачаю обратно. что мне нужно,lexus-tikhvin Создаём ссылку для: А мне вариант новичку, скажу по читайте: копирование и и получать тотЧтобы сохранить ширину смотрите в статьеадреса в формулах Excel способом, чтобы не обычно-> «Копировать». Появится с кнопкойВставить вырезанные ячейки
куда необходимо переместить ошибки. Для насМиха73 а не функцию?, Нужно брать значение
-
Перемещение и копирование ячеек
-
работы со страницами Карена нравится больше секрету: мало кто
-
перемещение листов. результат, который необходим. столбцов, делаем так.
-
«Как заполнить ячейки должны остаться прежние копировался формат, смотрите вокруг ячеек, которые
Вставить |
или |
или скопировать выделенный |
важно, чтобы эта: Смысл есть, при |
Спасибо за ответ |
из каждой ячейки Excel-приложения private Excel.WorksheetЕсли конечно всегда |
захочет возиться сСпециальная вставка хоть иДопустим, у нас есть Сначала выделяем таблицу, в Excel одновременно»(не привязывать к в статье «Как
Перемещение и копирование строк или столбцов
-
мы копируем, пульсирующаяи нажмите кнопкуВставить скопированные ячейки
-
элемент, а затем статья была вам изменении уже скопированных
-
) от А7 до excelworksheet; // Создаём применим.
файлом в 510К. |
не идеальна, все |
такая таблица, формат |
выбираем из контекстного тут. новым ячейкам), то |
скопировать в Excel». |
рамка, еще разтранспонировать. выполните одно из |
полезна. Просим вас строк на Листе3Почтальон |
Y7 ? ссылку на рабочуюКак сделать чтоб Ведь можно же же не стоит которой необходимо сохранить меню «Копировать». Ставим |
Преобразование столбцов в строки и строк в столбцы
-
Как cкопировать лист в это снова в
-
Третий вариант. нажимаем правой мышью.Примечание: указанных ниже действий. уделить пару секунд
-
и последующем выполнении:C# excelcells = страницу Excel-приложения private срабатывало на обновление делать пример не недооценивать ее возможности. при копировании: курсор в новое Excel -
статье «Относительные иКак копировать формулы в на выделенную ячейкуПримечание: С помощью мыши невозможноЧтобы переместить строки или и сообщить, помогла макроса измененные данные,moon-beauty excelworksheet.get_Range(«A1», «A1»); // Excel.Range excelcells; excelapp — зависит как на Например, как вставить
support.office.com
Копирование в Excel.
При копировании на другой место, куда будемправой мышью нажимаем абсолютные ссылки в Excel на весь и в диалоговом Не удается перекрываться столбцов переместить или скопировать столбцы, выберите в ли она вам, на Листе3, будут
, не лезьте в Устанавливаем ссылку ячеек = new Excel.Application(); обновляете.такое значение формулы в лист привычным методом вставлять таблицу и на ярлык листа. формулах Excel». Ссылка столбец окне и строк. Например несмежные строки или контекстном меню команду с помощью кнопок переписаны и нужно
чужие темы на ячейку A1 excelappworkbook = excelapp.Workbooks.Open(textBox1.Text,Можно на третьемколичество строк. Да таблицу Excel и Ctrl+C – Ctrl+V.
из контекстного меню В диалоговом окне на статью в
.выбираем команду «Специальная вставка» если выбрать значения столбцы.Вставить вырезанные ячейки внизу страницы. Для
будет либо поМиха73 string s =
// Устанавливаем ссылку листе прописать формулу, и какие строки сохранить формат ячеек. Получаем нежелательный результат: выбираем «Специальная вставка» выбираем «Переместить/скопировать». статье выше.
Нам нужно скопировать, выбираем — «Значение». в столбце CВыделите ячейки или диапазон. удобства также приводим новой вносить изменения: Доброе время суток, Convert.ToString(excelcells.Text); excelcells = рабочей книги на завязанную на первый, считать «нужными» -Чтобы решить такую задачуПоэтому приходится вручную «расширять» и там, в
Ставим галочку у словЕсли нужно формулу из ячейкиЗатем, как обычно - и пытаетесь вставить ячеек, которые нужноЧтобы скопировать строки или ссылку на оригинал или дублировать полученные уважаемые форумчане! Столкнулся
excelworksheet.get_Range(«B1», «B1»); // книгу по пути и по событию пока только Вы следует выполнить 2 ее, чтобы привести разделе «Вставить» отмечаем «Создать копию». Выбираемне копировать, а перенести F24. Наводим на
«Вставить». С помощью их в строку,
переместить или скопировать.
столбцы, выберите в (на английском языке). данные на другом с проблемой, которая, Устанавливаем ссылку ячеек взятого из TextBox. пересчёта запускать макрос. знаете. Как должен операции, используя специальную в удобный вид. — «ширины столбцов». куда переместить скопированный ячейку с формулой квадратик в правом
функции «Специальная вставка»
перекрывающая столбца C,Установите курсор на границе контекстном меню командуПри перемещении или копировании листе. откровенно говоря, привела на ячейку B1 Параметры(FileName(Имя открываемого файлаНо не вполне выглядеть желаемый результат вставку в Excel. Если таблица большая,Нажимаем «ОК». В таблице лист (в эту, то не копируем нижнем углу ячейки. можно не только Excel отображает сообщение ячейки или диапазон,Вставить скопированные ячейки строк и столбцовЮрий М меня в некий excelcells.Value2 = s;Берём
файла), Type.Missing, Type.Missing, понятно — куда — тоже никтоОперация I: то «возиться» придется
изменилась ширина столбцов. или другую книгу, её, а через Указатель мышки приобретает копировать данные, но об ошибке. Конечная
который был выбран.
. приложение Excel перемещает: Изменяют строки обычно ступор.
текст из ячейки Type.Missing, // UpdateLinks(Способ копировать? Всегда в не знает…Выделяем исходную таблицу с долго. Но естьМесто для новой таблицы перед каким листом) контекстное меню «Вырезать» вид черного крестика. и складывать их, область вставленного столбцаКогда указатель примет видПримечание: или копирует все
в исходных данных,
Есть таблица на
А1 и помещаем обновления ссылок в A1?roadtomoney формулами и копируем. способ существенно сократить выделено. Теперь снова
или оставляем так -> «Вставить». Формула Нажимаем два раза вычитать, умножать, т. или строки должны, выполните одно Если вместо выбора команды содержащиеся в них а по ним Листе1, которая ежедневно в B1. файле), ReadOnly(При значенииroadtomoney: Спасибо. Сейчас исправлюсь)В месте где нужно
временные потери. правой мышкой на
и нажимаем «ОК». удалится из первой подряд левой мышкой д. Подробнее, смотрите быть из-за пределов из указанных ниже в контекстном меню данные, в том уже строится отчёт. заполняется, необходимо изlexus-tikhvin
true открытие только: Копирование на соседнийroadtomoney
вставить диапазон данных это выделенное место Затем, у скопированного ячейки и перенесется на этот крестик. в статье «Суммирование исходные значения. действий. нажать кнопку числе формулы и Если Вы планируете
нее скопировать строки: для чтения), Format(Определение лист, всегда в: Прикладываю новый файл. со значениями (ноВыделяем исходную таблицу, которую (на рисунке - листа, можно изменить в новое место. Формула скопируестя до в Excel» здесь.Здесь рассмотрим,
ЗадачаВставить значения их результатов, изменять сам отчёт по условию значенияes_ формата символа разделителя) A1 Вопрос в Проблема описана в уже без формул),
нам необходимо скопировать, ячейка Е3) и название, переместить егоЕщё варианты копирования конца заполненного столбца.Если копируем числакак копировать в Excel
Необходимые действияна вкладке
примечания, форматы ячеек — делайте это в ячейке столбца, это для ячейки? «WWWWW», «WWWWW», Type.Missing, том, что на нем снизу) Суть выбираем опцию «значения». нажимаем на Ctrl+C. выбираем «Вставить». на другое место, формул, чтобы ссылки У нас, в с точками - формулыячейки, как скопироватьПеремещение ячеекГлавная и скрытые ячейки.
на копии листа C (он же А как строку Type.Missing, Type.Missing, // первом листе данные
проблемы в том, Жмем ОК.Выделяем новую (уже скопированную)Всё. У нас изменить цвет ярлычка. в них не примере, в ячейки разделителями всместо запятой лист в Excel,Перетащите ячейки в другоев группе
Если ячейка содержит формулу, 3. 3)и вставить (добавлял) скопировать со всеми Password(Пароль доступа к динамические и меняются что необходимо, чтобыОперация II:
таблицу, куда нам скопирована таблица сКак скопировать лист в менялись, описаны в
F25:F26. (1.23), то вставив, таблицу,значениеформат место.Буфер обмена не подбираются ссылкаМиха73 удовлетворяющую условию строку
форматами? Я наверно файлу до 15 автоматически каждые 5 копировались именно строкиТак как скопированный диапазон необходимо формат ширины
шириной столбцов из новую книгу Excel статье «Как скопироватьПолучилось. эти числа превратятся, т.д. Одна изКопирование ячеек(или нажать клавиши на ячейку. Таким: да, обычно так на Лист3. условием не правильно задал символов), WriteResPassword(Пароль на
минут, а макрос с информацией, как у нас еще
столбцов и нажимаем первоначальной таблицы. Получилось. формулу в ExcelВнимание!
в дату. Чтобы многих возможностей таблицы,Удерживая нажатой клавишу OPTION CTRL+V), содержимое конечных образом содержимое перемещенные и происходит, в является шестизначное число вопрос: строка в
сохранение файла), IgnoreReadOnlyRecommended(При для обновления статистики (к примеру, в находится в буфере на ячейку правой так.Для этого в без изменения ссылок».Формула скопируется в
этого избежать , облегчающих работу – и перетащите ячейки ячеек будет заменено. или скопированные ячейки смысле изменение данных (от 000000 до
excel-office.ru
Копировать таблицу Excel, сохраняя ширину столбцов.
данном вопросе - значении true отключается приходится запускать вручную. 3 и 40 обмена после копирования, кнопкой мыши, послеТеперь в этой таблице диалоговом окне вКак заполнить таблицу в таблице, если ячейки есть несколько способов. это
в другое место.Выделите строки или столбцы, и все ячейки, в исходном документе, 999999). это строка excel, вывода запроса на
Можно сделать так, строках) — остальная то мы сразу чего в выпадающем можно закрепить шапку
разделе «Переместить выбранные Excel. столбца слева таблицы Смотрите статью «Автозаменакопирование в ExcelПримечание: которые вы хотите которые указывают на работать с копиейЗаранее Спасибо всем а не строковая работу без внесения чтобы макрос запускался
информация не должна еще раз вызываем
меню находим раздел таблицы. Смотрите в листы в книгу»Можно копировать данные будут заполнены. Тогда в Excel»..
При перетаскивании или вставить переместить или скопировать. них могут отображаться полученного отчета, не за интерес и
переменная. Извиняюсь - изменений), Origin(Тип текстового автоматически вместе с попадать на новый специальную вставку где «Специальная вставка».
статье «Как закрепить выбираем «(новая книга)». ячеек в определенной Excel поймет доКак скопировать формулу вМожно копировать всю ячейки в новоеВыполните одно из указанных #REF! значение ошибки. проблема, вот только
ответы! не уточнил. файла) Type.Missing, Type.Missing, обновлением первого листа? лист. Импорт данных выбираем опцию «форматы».Выбираем в нем необходимый строку в ExcelКак скопировать формат в последовательности. Например, надо какой ячейке расположена
excel-office.ru
Как копировать таблицу в Excel сохраняя формат ячеек
Excel. таблицу или только расположение, если есть ниже действий. В этом случае при создании новогоПоиск ничего не
es_ Type.Missing, Type.Missing, //Hugo из внешних источников Жмем ОК. пункт напротив опции и столбец» тут. Excel ячейки или заполнить графу таблицы таблица.Первый вариант. значение ячеек без существующие данные вЧтобы переместить строки или будет необходимо вручную отчета нужно будет дал: Delimiter(Разделитель при Format: Так ведь уже
Как скопировать таблицу с шириной столбцов и высотой строк
(строк может бытьМы вставили значения формул «ширина столбцов», нажимаемО других функциях
условное форматирование названиями месяцев года.Такми способом можноКогда мы
формул, или копировать этом месте Excel столбцы, наведите указатель изменить ссылки. Подробнее учитывать, ранее полученныйKuklPlexus-tikhvin = 6), Editable(Используется
написал — добавляете
Способ1:Используем специальную вставку
- любое количество - в таблицу и «ОК».
- специальной вставки -, без самих значений Пишем в первой копировать значение, формулы,копируем ячейки с относительными формулы с привязкой заменят исходные. мыши на границу читайте обнаружить ошибки
- отчет…: Чем автофильтр не, Теперь понял, вот: только для надстроек
лист, туда формулу главное, чтобы они сохранили форматы ячеек.
Способ 2: Выделяем столбцы перед копированием
Она получила исходные параметры скопировать только в ячеек, смотрите в ячейке «Январь», в формат. Если выделим формулами к новым ячейкамВыделите строки или столбцы, выделения. Когда указатель
- в формулахGuest
- устраивает?C# excelcells =
Excel 4.0), Notify(При например удовлетворяли требованиям по Как вы догадались и выглядит идеально пустые ячейки, вставить статье «Копирование условного следующей ячейке ниже ячейки в нескольких(«Копировать» -> «Вставить») или без привязки которые нужно переместить примет вид указателяWindows macOS : Просматривая ответ на
- Юрий М excelworksheet.get_Range(«A1», «G1»); // значении true имя
- =COUNTA(Лист1!A:S)
примеру 3 и можно сделать и точно. связь с ячейкой, форматирования, формата в пишем «Февраль». Теперь стролбцах, то копирование и затем переносим к ячейке (со или скопировать. перемещения
Вставка значений формул сохраняя формат таблицы
Перемещение или копирование выделенных интересующий меня вопрос,: Если сломан автофильтр… Устанавливаем ссылку ячеек файла добавляется вВ модуль этого 40 строк). Желаемый третью операцию для
Секрет данного способа в документом, сайтом, размернуть Excel». выделяем обе эти
будет сразу во
- в другое место, сменой адреса ячейки
- Установите курсор на границе, перетащите строки ячеек, строк и нашел данную тему.Миха73 на ячейку A1
список нотификации файлов),
листа код результат (как должно копирования ширины столбцов, том, что если столбец, строку, т.Иногда, когда нужно ячейки. Наводим мышь всех выделенных столбцах. то таблица Excel
или оставить адрес ячейки или диапазон, или столбцы в столбцов можно использовать Очень помогла. Скажите,: огромное спасибо! excelcells.Copy(Type.Missing); excelcells = Type.Missing, Type.Missing); //
Private Sub Worksheet_Calculate() быть) на Листе как описано выше. перед копированием таблицы
д., читайте в напечатать документ, распечатывается на правый нижний Например, если выделим сама меняет адреса без изменений). Можно который был выбран. нужное место. команду а как можното, что надо! excelworksheet.get_Range(«A12», «G12»); // Converter(Используется для передачи
exceltable.com
Автоматическая сортировка и копирование строк в excel
Лист1.www End Sub 2.Полезный совет! Чтобы не выделить ее столбцы статье «Специальная вставка (копируется) не значение угол выделенного диапазона ячейки D24, E24, ячеек в формулах копировать данные сКогда указатель примет видЧтобы скопировать строки илиВырезать было бы ограничитьGuest Устанавливаем ссылку ячеек индекса конвертера файлаЭто в файлHugo
выполнять вторую операцию вместе с заголовками, Excel» здесь. ячеек, а формулы. и ведем вниз F24, нажмем два относительно новых ячеек. определенной последовательностью и,, выполните одно столбцы, нажмите клавишуили команда « число копируемых ячеек: а нельзя сделать, на ячейку A1 используемого для открытия Карена: Фильтр в T можно воспользоваться инструментом
то при вставкеМожно данные из
Чтобы было значение по столбцу черный раза мышью по Смотрите подробнее в таким образом, заполнять из указанных ниже CTRL и, удерживаяКопировать в строке, например чтобы при заполнении excelcells.PasteSpecial(Microsoft.Office.Interop.Excel.XlPasteType.xlPasteAll, Microsoft.Office.Interop.Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, файла), AddToMRU(При trueМожно аналогично и — выбираем «Статистика», «формат по образцу». ширина каждого столбца нескольких таблиц Excel, (цифры, а не крестик. Таблица сама углу ячейки F24, статье «Относительные и таблицу. Можно копировать действий. ее, наведите указатель
», но можно если исходная таблица Листа3 данные добавлялись, false); excelapp.Quit(); имя файла добавляется
мой код вызывать копируем. Можно вручную,Microsoft Excel предоставляет пользователям будет так же
объединить в одну формулы) в ячейках, заполнит ячейки следующими то скопируются данные абсолютные ссылки в лист. И многое,Задача мыши на границу переместить или скопировать
имеет 10 ячеек а не заполнялись
lexus-tikhvin в список открытых — только название можно маросом. практически неограниченные возможности скопирована. таблицу. При этом, читайте статью «Печать месяцами года. по всем этим Excel». многое другое.Необходимые действия выделения. Когда указатель их с помощью в строке, а
по новой?: файлов) excelsheets =
поменять.roadtomoney
для подсчета простейшихВыделяем столбцы листов которые цифры одинакового наименования в Excel» тут.
Справа всплывает подсказка, столбцам.Второй выриант.Чтобы вызвать функциюПеремещение строк или столбцов
мыши примет вид мыши. на том листе,Миха73
es_ excelappworkbook.Worksheets; // Устанавливаемlexus-tikhvin: Можно немного подробнее, функций и выполнения содержат исходные данные. (например, товара) объединятсяЧтобы найти быстро по какой месяцКопирование в Excel черезМожно «Копировать», достаточно нажатьПеретащите нужные строки и указателя копированияЧтобы переместить или скопировать
куда переноситься (лист2: а нельзя сделать,, Все работает! Спасибо! ссылку Страниц на: Здравствуйте! Как средствами
пожалуйста. Как будет
ряда других процедур.Копируем и вставляем быстро
в одну строку в большой таблице
заполнили таблицу. Отпускаем ячейку.
копировать формулы перетаскиванием правой кнопкой мыши столбцы в другое, перетащите строки
planetaexcel.ru
Как скопировать/вставить строку Excel
ячейки, сделайте следующее: например) необходимы только чтобы при заполненииP.S. Надо правильно страницы новой книги
C# скопировать и выглядеть макрос? Использование программы позволяет получая желаемый результат.
и сложатся. Смотрите Excel нужную ячейку, мышку. Все, таблицаМожно копировать не
, чтобы не писать на выделенную ячейку, место. или столбцы в
Выделите ячейки, строки или 4 первых ячейки Листа3 данные добавлялись, задавать вопрос! Я excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1); вставить строку вHugo устанавливать форматы, сохранятьДля каждого случая рационально об этом статью диапазон, можно воспользоваться заполнена. только заполненные ячейки, одну и ту диапзон и выбратьКопирование строк или столбцов нужное место. столбца , который в строке (4 а не заполнялись думаю об одном, // Устанавливаем ссылку Excel-таблице. Премного благодарен!: Sub tt() With значения ячеек, работать применять свой способ. «Как объединить таблицы функцией «Поиск». СмотритеТак же можно но и пустые, же формулу в из контекстного менюУдерживая нажатой клавишу OPTIONВажно: вы хотите переместить столбца)? по новой? а пишу о Рабочей страницы наKruds Sheets(1) If .AutoFilterMode с формулами, переносить Но стоит отметить, в Excel». статью «Поиск в заполнить дни месяца, заполненные ячейки в других ячейках таблицы. функцию «Копировать». и перетащите нужные При перетаскивании удерживайте клавишу или скопировать.HugoHugo другом. Вот если первую страницу рабочей: Вот код копирования-вставки Then .AutoFilter.Range.AutoFilter End и изменять их, что второй способТем, кто постоянно работает Excel». года, т.д. Таким перемежку с пустыми. Таким образом, заполняемИли, можно нажать строки и столбцы CTRL нажатой. ЕслиВыполните одно из указанных: Range(Cells(i, 1), Cells(i,: Как такой вариант бы к сообщению книги excelcells = строки из макрорекордера With With Sheets(1).UsedRange.Columns(20) таким образом, как позволяет нам не с Microsoft Excel,Когда мы копируем же образом можно
Например, у нас таблицу формулами. Например, сочетание клавиш «Ctrl» в другое место. отпустить клавишу CTRL ниже действий. 4)).Copy — ставите вызов еще код из excelworksheet.get_Range(«A1», «A1»); // Excel:
.AutoFilter Field:=1, Criteria1:=»Статистика» это удобно для только быстро переносить часто приходится задаваться бланк, таблицу Excelзаполнять и цифрами, расположенными такая таблица, нам
копируем формулы вниз + «C».Перемещение и копирование данных раньше кнопки мыши,Чтобы переместить строки илиЮрий М кода Юрия на мозга приложить можно Устанавливаем ссылку ячеекRows(«2:2»).Select Selection.Copy Rows(«3:3»).Select .SpecialCells(xlCellTypeVisible).EntireRow.Copy Sheets(2).[a1] End пользователей. таблицу вместе с
вопросом правильного копирования с узкими столбцами как по порядку, нужно поставить даты по столбцу. ДляИли, на закладке между существующими строками строки или столбцы столбцы, на вкладке: Если правильно понял событие активации листа было… на ячейку A1 ActiveSheet.PasteКак записать все
With Sheets(1).AutoFilter.Range.AutoFilter Endroadtomoney форматом, но и данных таблицы с
в другое место так и с в столбце А этого устанавливаем (пишем) «Главная» в разделе и столбцами будут перемещены, аГлавная вопрос: (отключив обновление экрана
moon-beauty string s = это в шарпе Sub
: Здравствуйте, уважаемые форумчане. копировать высоту строк. сохранением форматирования, формул таблицы, то ширина интервалом через одну пустую формулу в первую «Буфер обмена» нажатьУдерживая нажатой клавишу SHIFT
не скопированы.в группе
Range(Cells(i, 1), Cells(i, на время работы).
: Добрый день! Convert.ToString(excelcells.Text); excelcells = описано тут.k61 В последующем вопросе Ведь в меню или их значений. столбцов не сохраняется.. Например: 5,10, 15, ячейку. ячейку. Затем нажимаем на кнопку функции и перетащите строкуЕсли вставка скопированных или
Буфер обмена 4)).Copy .Cells(LastRow +Только нужно CellsУ меня возникла
excelworksheet.get_Range(«B1», «B1»); //es_
: … я новичок, поэтому специальной вставки нетКак вставить формулу в Как изменить ширину
CyberForum.ru
копирование строк из таблицы на другой лист по условию.
т.д. Смотрим пример:Выделяем первую ячейку с на ячейку с «Копировать», предварительно выделив или столбец между вырезанных столбцов илинажмите кнопку
1, 1) первого листа указать, такая проблема: Устанавливаем ссылку ячеек: Вот, возможно слишкомroadtomoney просьба не быть опции «высоту строк». таблицу Excel и столбцов, высоту строк, интервал 2. датой и пустую формулой левой мышкой
ячейки для копирования. существующими строками и строк выполняется с
ВырезатьЮрий М
чьи они, аКогда я скопировала на ячейку B1
подробно.. Вырвал из: Спасибо большое. Все
слишком строгими ко Поэтому для решения
сохранить формат таблицы?
читайте в статьеЕсли нужно ячейку ниже. и наводим мышкуКак скопировать значение ячейки столбцами. Excel позволяет
помощью мыши, содержимое.: Просматривая Ваш вопрос, третьего тогда не определенные ячейки в excelcells.Value2 = s;
своей проги работает!!! Столько по мне. Вопрос следующий. такой задачи следует Ведь при решении «Как поменять размернаписать одинаковый текст в
Протягиваем за заленый на правый нижний в Excel пространства для новой конечных ячеек заменяется.
Сочетание клавиш: CTRL+X. обнаружил, что Вы надо.
новый excel вышло excelapp.Quit();
C# using Excel интернету бродил…HUGO - У меня есть
действовать так: данной задачи можно таблицы Excel, весь нескольких ячейках Excel квадратик в правом угол этой ячейки,
(без формулы). строки или столбца. Чтобы вставить скопированныеЧтобы скопировать строки или не подписываетесь. АнонимноИ можно код #REF! когда нажимаюlexus-tikhvin = Microsoft.Office.Interop.Excel; using ты лучший некая информация преобразованнаяВыделяем целые строки листа, экономить вагон времени.
перечень вариантов». подряд нижнем углу выделенного там появится черныйВыделяем ячейки, которыеСкопируйте строки или столбцы, или вырезанные строки столбцы, на вкладке легче? Наоборот: многие на одну строку
на ячейку (=IF((A6-B6): Тут я смотрел, Word = Microsoft.Office.Interop.Word;Можно еще один в excel-файл. Необходимо которые охватывают требуемый Для этого будемЧтобы, то пишем текст диапазона ячеек вниз крестик. Нажимаем на нужно скопировать. Нажимаем
которые требуется транспонировать. или столбцы безГлавная их тут не сократить: так как значение но пока не private Excel.Application excelapp; вопрос… Как сделать, отобрать нужные строки диапазон данных: использовать функцию «Специальнаясохранить ширину столбцов при в первой ячейке, по столбцу. даты него левой мышкой «Копировать». Переходим наВыберите целевой ячейке (первую
замены содержимого ячеек,в группе любят
If .Cells(i, 3) этих ячеек выходит понял как это
// Создаём ссылку чтобы макрос автоматически и автоматически скопировать
Ниже вставляем ее копию: вставка» – это копировании в Excel затем перетаскиванием (черным скопируются так. и ведем вниз, новое место, делаем
planetaexcel.ru
ячейку строки или
В этом учебном материале по Excel мы рассмотрим примеры того, как скопировать значение из каждой n-й строки.
Основная формула
=СМЕЩ($B$5;(СТРОКА(A1)*n)-1;0) |
Описание
Для копирования значений или создания ссылок с шаблоном, например, каждая 3-я строка, каждая 7-я строка и т.д., Вы можете использовать формулу, основанную на функциях СМЕЩ и СТРОКА. В показанном примере формула в D5:
=СМЕЩ($B$5;(СТРОКА(D1)*3)-1;0) |
Что можно скопировать в столбец D, чтобы получить n-е значения из столбца B.
Пояснение
В Excel вы не можете легко скопировать формулы, которые должны пропускать строки или пропускать столбцы по определенному шаблону, потому что ссылки в формуле автоматически изменятся в соответствии с отношениями между исходной ячейкой и новой целевой ячейкой. Однако, приложив немного усилий, можно создать ссылки на формулы, которые следуют определенным шаблонам.
В этом случае мы используем функцию СМЕЩ, которая предназначена для создания ссылок на другие ячейки или диапазоны ячеек на основе заданной начальной точки или источника.
В показанном примере начальная ячейка — B5, предоставленная СМЕЩ в качестве аргумента ссылки и фиксированная как абсолютная ссылка, поэтому она не изменится при копировании формулы:
Чтобы вычислить правильное значение для аргумента строк, мы используем подформулу, основанную на функции СТРОКА:
Строка получает первую ячейку в том же столбце и возвращает 1. Этот результат умножается на n, которое в этом примере равно 3, чтобы получить 3.
По мере того, как формула копируется в столбец, значение, возвращаемое функцией СТРОКА, увеличивается на 1, что и создает «n-й шаблон».
Причина, по которой мы вычитаем 1 в каждом случае, заключается в том, что функция СМЕЩ не включает ссылочную ячейку, когда применяется аргумент Смещ_по_строкам
. Другими словами, смещение на одну строку из A1 возвращает A2:
=СМЕЩ(A1;1;0) ‘Возвращает A2 |
Вычитание на 1 учитывает это поведение.
Начиная с 1
Если вы хотите начать копирование с первой строки, а затем следовать каждому n-му шаблону, вы можете настроить формулу следующим образом:
=СМЕЩ($B$5;(СТРОКА(A1)-1)*n;0) |
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
При перемещении или копировании строк и столбцов Excel по умолчанию перемещает или копирует все содержащиеся в них данные, включая формулы и их результирующие значения, комментарии, форматы ячеек и скрытые ячейки.
При копировании ячеек, содержащих формулу, относительные ссылки на ячейки не корректируются. Таким образом, содержимое ячеек и всех ячеек, указывающих на них, может отображать #REF! (значение ошибки). В этом случае ссылки можно настроить вручную. Дополнительные сведения см. в статье Обнаружение ошибок в формулах.
Для перемещения или копирования выбранных ячеек, строк и столбцов можно использовать команду Вырезать или Копировать , но также можно перемещать или копировать их с помощью мыши.
По умолчанию в Excel отображается кнопка Параметры вставки . Если вам нужно переиграть его, перейдите в раздел Дополнительно в параметрах Excel. Дополнительные сведения см. в разделе Дополнительные параметры.
-
Выделите ячейку, строку или столбец, которые нужно переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать или нажмите клавиши CTRL+X.
-
Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать или нажмите клавиши CTRL+C.
-
-
Щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда необходимо переместить или скопировать выделенный элемент, а затем выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, выберите в контекстном меню команду Вставить вырезанные ячейки.
-
Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.
По умолчанию режим перетаскивания включен, поэтому можно перемещать и копировать ячейки с помощью мыши.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Вырезать и заменить
Наведите указатель мыши на границу выделенной области. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место. Excel выдаст предупреждение, если вы собираетесь заменить столбец. Нажмите кнопку Отмена , чтобы избежать замены. -
Копирование и замена Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель мыши примет вид указателя копирования , перетащите строки или столбцы в нужное место. Excel не предупреждает вас, если вы собираетесь заменить столбец. Если вы не хотите заменять строку или столбец, нажмите клавиши CTRL+Z.
-
Вырезать и вставить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место.
-
Копирование и вставка Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место.
Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.
-
Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.
Если часть ячеек, строк или столбцов на листе не отображается, можно скопировать все ячейки или только видимые. Например, можно скопировать только отображаемые итоговые данные на листе со структурой.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить и выберите команду Выделить группу ячеек.
-
В группе Выбор щелкните элемент Только видимые ячейки и нажмите кнопку ОК.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать или нажмите клавиши CTRL+C. .
-
Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
На вкладке Главная в группе Буфер обмена щелкните Вставить или нажмите клавиши CTRL+V.
Щелкнув стрелку под кнопкой Вставить , можно выбрать один из нескольких вариантов вставки для применения к выбранному фрагменту.
При копировании значения последовательно вставляются в строки и столбцы. Если область вставки содержит скрытые строки или столбцы, возможно, потребуется отобразить их, чтобы увидеть все скопированные данные.
При копировании и вставке скрытых или отфильтрованных данных в другое приложение или в другой экземпляр приложения Excel будут скопированы только видимые ячейки.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать или нажмите клавиши CTRL+C.
-
Выделите левую верхнюю ячейку области вставки.
-
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выберите вариант Специальная вставка.
-
Установите флажок пропускать пустые ячейки.
-
Дважды щелкните ячейку с данными, которые нужно переместить или скопировать. Вы также можете изменять и выбирать данные ячейки в строка формул.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
-
Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать или нажмите клавиши CTRL+X.
-
Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать или нажмите клавиши CTRL+C.
-
-
Щелкните в том месте ячейки, куда нужно вставить символы, или дважды щелкните другую ячейку для перемещения или копирования в нее данных.
-
На вкладке Главная в группе Буфер обмена щелкните Вставить или нажмите клавиши CTRL+V.
-
Нажмите клавишу ВВОД.
Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.
При вставке скопированных данных можно выполнить любое из следующих действий:
-
вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);
-
преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;
-
вставить только формулы (но не вычисленные значения).
Последовательность действий
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать или нажмите клавиши CTRL+C.
-
Выделите левую верхнюю ячейку области вставки или ту ячейку, куда нужно вставить значение, формат ячейки или формулу.
-
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выполните одно из следующих действий:
-
чтобы вставить только значения, выберите вариант значения;
-
чтобы вставить только форматы ячеек, выберите вариант Форматирование;
-
чтобы вставить только формулы, выберите вариант формулы.
-
При вставке скопированных данных к ним применяются параметры ширины целевых ячеек. Чтобы изменить ширину ячеек в соответствии с параметрами исходных ячеек, выполните указанные ниже действия.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
-
Чтобы переместить ячейки, нажмите кнопку Вырезать или нажмите клавиши CTRL+X.
-
Чтобы скопировать ячейки, щелкните Копировать или нажмите клавиши CTRL+C.
-
-
Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
На вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите пункт Сохранить ширину столбцов оригинала.
Для перемещения или копирования выбранных ячеек, строк и столбцов можно использовать команду Вырезать или Копировать , но также можно перемещать или копировать их с помощью мыши.
-
Выделите ячейку, строку или столбец, которые нужно переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать или нажмите клавиши CTRL+X.
-
Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать или нажмите клавиши CTRL+C.
-
-
Щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда необходимо переместить или скопировать выделенный элемент, а затем выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, выберите в контекстном меню команду Вставить вырезанные ячейки.
-
Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Вырезать и вставить
Наведите указатель мыши на границу выделенной области. Когда указатель становится указателем руки , перетащите строку или столбец в другое расположение. -
Вырезать и заменить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения , перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены.
-
Копирование и вставка Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения , перетащите строку или столбец в другое место.
-
Копирование и замена Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения , перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены.
Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.
-
Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.
-
Дважды щелкните ячейку с данными, которые нужно переместить или скопировать. Вы также можете изменять и выбирать данные ячейки в строка формул.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
-
Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать или нажмите клавиши CTRL+X.
-
Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать или нажмите клавиши CTRL+C.
-
-
Щелкните в том месте ячейки, куда нужно вставить символы, или дважды щелкните другую ячейку для перемещения или копирования в нее данных.
-
На вкладке Главная в группе Буфер обмена щелкните Вставить или нажмите клавиши CTRL+V.
-
Нажмите клавишу ВВОД.
Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.
При вставке скопированных данных можно выполнить любое из следующих действий:
-
вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);
-
преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;
-
вставить только формулы (но не вычисленные значения).
Последовательность действий
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать или нажмите клавиши CTRL+C.
-
Выделите левую верхнюю ячейку области вставки или ту ячейку, куда нужно вставить значение, формат ячейки или формулу.
-
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выполните одно из следующих действий:
-
Чтобы вставить только значения, щелкните Вставить значения.
-
Чтобы вставить только форматы ячеек, нажмите кнопку Вставить форматирование.
-
Чтобы вставить только формулы, нажмите кнопку Вставить формулы.
-
Вы можете перемещать или копировать выбранные ячейки, строки и столбцы с помощью мыши и транспонирования.
-
Выделите ячейки или диапазон ячеек, которые нужно переместить или скопировать.
-
Наведите указатель на границу выбранной ячейки или диапазона.
-
Когда указатель становится , выполните одно из следующих действий:
Задача |
Необходимые действия |
---|---|
Перемещение ячеек |
Перетащите ячейки в другое место. |
Копирование ячеек |
Удерживая нажатой клавишу OPTION, перетащите ячейки в другое место. |
Примечание: При перетаскивании или вставке ячеек в новое место, если в этом расположении есть уже существующие данные, Excel перезапишет исходные данные.
-
Выберите строки или столбцы, которые нужно переместить или скопировать.
-
Наведите указатель на границу выбранной ячейки или диапазона.
-
Когда указатель становится , выполните одно из следующих действий:
Задача |
Необходимые действия |
---|---|
Перемещение строк или столбцов |
Перетащите строки или столбцы в другое место. |
Копирование строк или столбцов |
Удерживая нажатой клавишу OPTION, перетащите строки или столбцы в другое место. |
Перемещение или копирование данных между существующими строками или столбцами |
Удерживая нажатой клавишу SHIFT, перетащите строку или столбец между существующими строками или столбцами. Excel выделяет место для новой строки или столбца. |
-
Скопируйте строки или столбцы, которые требуется транспонировать.
-
Выберите целевую ячейку (первую ячейку строки или столбца, в которую требуется вставить данные) для строк или столбцов, которые вы преобразуете.
-
На вкладке Главная в разделе Изменить щелкните стрелку рядом с полем Вставить и выберите пункт Транспонировать.
Примечание: Столбцы и строки не могут перекрываться. Например, если выбрать значения в столбце C и попытаться вставить их в строку, перекрывающую столбец C, Excel отобразит сообщение об ошибке. Область назначения вставленного столбца или строки должна находиться вне исходных значений.
См. также
Вставка строк, столбцов или ячеек
Нужна дополнительная помощь?
Содержание
- 1 Как продублировать строку в excel
- 2 Способ 1: стандартное удаление дубликатов
- 3 Способ 2: использование «умной таблицы»
- 4 Заключение
- 5 1. Удаление повторяющихся значений в Excel (2007+)
- 6 2. Использование расширенного фильтра для удаления дубликатов
- 7 3. Выделение повторяющихся значений с помощью условного форматирования в Excel (2007+)
- 8 4. Использование сводных таблиц для определения повторяющихся значений
- 9 Вариант 1: Команда Удалить дубликаты в Excel
- 10 Вариант 2: Расширенный фильтр
- 11 Вариант 3: Замена
В разделе Программное обеспечение на вопрос Как в Экселе продублировать формулу на се строки (столбец) заданный автором Простоять лучший ответ это Встаёшь на ячейку с формулой.
Нажимаешь на панели инструментов «скопировать»
Выделаешь столбец (те ячейки, куда надо вставить)
На панели инструментов нажимаешь «вставить»
Вероятно, будет вопрос «выделенные ячейки уже содержат данные, заменить?» — отвечаешь «да»
Ответ от
22 ответа
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в Экселе продублировать формулу на се строки (столбец)
Ответ от Вован де Морт
копировать ячейку с формулой, выделить нужные столбцы/строки и вставить
Ответ от шеврон
Выделяй ячейку с формулой. Будет такая чёрная рамка. Справа внизу этой рамки уголок тащи мышкой, формула скопируется.
Когда работаешь с огромным объемом данных в программе «Эксель», то ненароком очень просто можно совершить ошибку и вписать одни и те же данные повторно. Так возникают дубликаты. Это, конечно же, повышает объем всей суммарной информации, а в некоторых случаях сбивает формулы, которые должны подводить итоги и рассчитывать различные переменные. Вручную найти дубликаты можно, но зачем, если есть несколько способов, как в Excel удалить повторяющиеся строки автоматически.
Способ 1: стандартное удаление дубликатов
Самым простым способом, как в Excel удалить повторяющиеся строки, является использование соответствующего инструмента, располагающегося в ленте.
Итак, вам необходимо:
- Зажав левую кнопку мыши, выделить необходимый диапазон ячеек, в пределах которого будет поиск и автоматическое удаление повторяющихся строк.
- Перейти во вкладку «Данные».
- Нажать по инструменту «Удалить дубликаты», что находится в группе «Работа с данными».
- В появившемся окне поставить галочку рядом с «Мои данные содержат заголовки».
- Установить галочки рядом с названием тех столбцов, в которых будет проводиться поиск. Возьмите во внимание, что если установлены все галочки, то дубликатом будут считаться строки, которые полностью повторяются во всех столбцах. Таким образом, если вы хотите удалить дубликаты с одного столбца, то необходимо оставить лишь одну галочку рядом с его наименованием.
- Нажать «ОК».
Как только вы нажмете на кнопку, начнется поиск дубликатов выделенной области, а затем и их удаление. По итогу появится окно, в котором будет продемонстрирован отчет. Теперь вы знаете, как в Excel удалить повторяющиеся строки, но лишь первый способ, на очереди второй.
Способ 2: использование «умной таблицы»
Дубликаты можно удалить подобным способом, который имеет место быть в этой статье. На сей раз, в рассказе, как в Excel удалить повторяющиеся строки, будет использоваться «умная таблица».
Для удаления повторов в Excel, вам нужно сделать следующее:
- Как и в предыдущем способе, сначала выделить диапазон ячеек, где необходимо удалить дубликаты.
- Нажать кнопку «Форматировать как таблицу», что располагается на вкладке «Главная» в группе инструментов «Стили».
- Выбрать из выпадающего меню понравившейся стиль (любой).
- В появившемся окне необходимо подтвердить указанный ранее диапазон ячеек, а если он не совпадает, то переназначить. Также установите галочку рядом с «Таблица с заголовками», если она такова, по итогу нажмите кнопку «ОК».
- «Умная таблица» создана, но это еще не все. Теперь вам необходимо выделить любую ячейку таблицы, чтобы во вкладках появился пункт «Конструктор» и непосредственно перейти в эту вкладку.
- В ленте инструментов нужно нажать кнопку «Удалить дубликаты».
После этого появится окно удаления повторяющихся строк. Оно будет аналогично тому, что было представлено в первом способе, поэтому все последующие действия проводите в соответствии с первой инструкцией.
Заключение
Вот мы и разобрали два способа, как в Excel удалить строки с повторяющимися значениями. Как можно заметить, в этом нет ничего сложного, а пользуясь инструкцией, так и вовсе провернуть данную операцию можно за несколько секунд. Пример был приведен в 2016-й версии программы, однако удалить повторяющиеся строки в Excel 2010 и других версиях можно точно также.
В сегодняшних Excel файлах дубликаты встречаются повсеместно. К примеру, когда вы создаете составную таблицу из других таблиц, вы можете обнаружить в ней повторяющиеся значения, или в файле с общим доступом внесли одинаковые данные два разных пользователя, что привело к задвоению и т.д. Дубликаты могут возникнуть в одном столбце, в нескольких столбцах или даже во всем листе. В Microsoft Excel реализовано несколько инструментов поиска, выделения и, при необходимости, удаления повторяющихся значений. Ниже описаны основные методики определения дубликатов в Excel.
1. Удаление повторяющихся значений в Excel (2007+)
Предположим, у вас имеется таблица, состоящая из трех столбцов, в которой присутствуют одинаковые записи и вам необходимо избавится от них. Выделяем область таблицы, в которой хотите удалить повторяющиеся значения. Вы можете выделить один или несколько столбцов, или всю таблицу целиком. Переходим по вкладке Данные в группу Работа с данными, щелкаем по кнопке Удалить дубликаты.
Если в каждом столбце таблицы имеется заголовок, установить маркер Мои данные содержат заголовки. Также проставляем маркеры напротив тех столбцов, в которых требуется произвести поиск дубликатов.
Щелкаем ОК, диалоговое окно будет закрыто и строки, содержащие дубликаты будут удалены.
Данная функция предназначена для удаления записей, которые полностью дублируют строки в таблице. Если вы выделили не все столбцы для определения дубликатов, строки с повторяющимися значениями также будут удалены.
2. Использование расширенного фильтра для удаления дубликатов
Выберите любую ячейку в таблице, перейдите по вкладке Данные в группу Сортировка и фильтр, щелкните по кнопке Дополнительно.
В появившемся диалоговом окне Расширенный фильтр, необходимо установить переключатель в положение скопировать результат в другое место, в поле Исходный диапазон указать диапазон, в котором находится таблица, в поле Поместить результат в диапазон указать верхнюю левую ячейку будущей отфильтрованной таблицы и установить маркер Только уникальные значения. Щелкаем ОК.
На месте, указанном для размещения результатов работы расширенного фильтра, будет создана еще одна таблица, но уже с отфильтрованными, по уникальным значениям, данными.
3. Выделение повторяющихся значений с помощью условного форматирования в Excel (2007+)
Выделяем таблицу, в которой необходимо обнаружить повторяющиеся значения. Переходим по вкладке Главная в группу Стили, выбираем Условное форматирование -> Правила выделения ячеек -> Повторяющиеся значения.
В появившемся диалоговом окне Повторяющиеся значения, необходимо выбрать формат выделения дубликатов. У меня по умолчанию установлено светло-красная заливка и темно-красный цвет текста. Обратите внимание, в данном случае Excel будет сравнивать на уникальность не всю строку таблицы, а лишь ячейку столбца, поэтому если у вас имеются повторяющиеся значения только в одном столбце, Excel отформатирует их тоже. На примере вы можете увидеть, как Excel залил некоторые ячейки третьего столбца с именами, хотя вся строка данной ячейки таблицы уникальна.
4. Использование сводных таблиц для определения повторяющихся значений
Воспользуемся уже знакомой нам таблицей с тремя столбцами и добавим четвертый, под названием Счетчик, и заполним его единицами (1). Выделяем всю таблицу и переходим по вкладке Вставка в группу Таблицы, щелкаем по кнопке Сводная таблица.
Создаем сводную таблицу. В поле Название строк помещаем три первых столбца, в поле Значения помещаем столбец со счетчиком. В созданной сводной таблице, записи со значением больше единицы будут дубликатами, само значение будет означать количество повторяющихся значений. Для большей наглядности, можно отсортировать таблицу по столбцу Счетчик, чтобы сгруппировать дубликаты.
Работая с Microsoft Excel очень часто возникает ситуация, когда необходимо удалить повторяющиеся строки. Этот процесс может превратиться в бессмысленную, монотонную и трудоемкую работу, однако, существует ряд способов упростить задачу. Сегодня мы разберем несколько удобных методов нахождения и удаления повторяющихся строк в Excel. В качестве примера возьмем следующую таблицу с данными:
Вариант 1: Команда Удалить дубликаты в Excel
Microsoft Excel располагает встроенным инструментом, который позволяет находить и удалять дубликаты строк. Начнем с поиска повторяющихся строк. Для этого выберите любую ячейку в таблице, а затем выделите всю таблицу, нажав Ctrl+A.
Перейдите на вкладку Date (Данные), а затем нажмите команду Remove Duplicates (Удалить дубликаты), как показано ниже.
Появится небольшое диалоговое окно Remove Duplicates (Удалить дубликаты). Можно заметить, что выделение первой строки снимается автоматически. Причиной тому является флажок, установленный в пункте My data has headers (Мои данные содержат заголовки).
В нашем примере нет заголовков, поскольку таблица начинается с 1-й строки. Поэтому снимем флажок. Сделав это, Вы заметите, что вся таблица снова выделена, а раздел Columns (Колонны) изменится с dulpicate на Column A, B и С.
Теперь, когда выделена вся таблица, нажмите OK, чтобы удалить дубликаты. В нашем случае все строки с повторяющимися данными удалятся, за исключением одной. Вся информация об удалении отобразится во всплывающем диалоговом окне.
Вариант 2: Расширенный фильтр
Вторым инструментом Excel, с помощью которого можно найти и удалить дубликаты, является Расширенный фильтр. Этот метод также применим к Excel 2003. Чтобы применить фильтр, необходимо выделить всю таблицу, как и прежде, воспользовавшись сочетанием клавиш Ctrl+A.
Затем перейдите на вкладку Data (Данные), в группе команд Sort & Filter (Сортировка и фильтр) нажмите команду Advanced (Дополнительно), как показано ниже. Если Вы используете Excel 2003, вызовите раскрывающееся меню Data (Данные), выберите Filters (Фильтры), а затем Advanced Filters (Расширенные фильтры).
Теперь необходимо установить флажок Unique records only (Только уникальные записи).
После нажатия OK в документе будут удалены все дубликаты, за исключением одной записи. В нашем примере осталось две записи, поскольку первый дубликат был обнаружен в строке 1. Этот метод автоматически определяет заголовки в таблице. Если Вы хотите удалить первую строку, Вам придется удалить ее вручную. Когда в 1-й строке будут заголовки, а не дубликаты, останется только одна копия существующих повторов.
Вариант 3: Замена
Этот метод удобно применять, когда необходимо найти повторяющиеся строки в небольших таблицах. Мы будем использовать инструмент Find and Replace (Поиск и замена), который встроен во все продукты Microsoft Office. Для начала необходимо открыть таблицу Excel, с которой планируется работать.
Открыв таблицу, выберите ячейку, содержимое которой требуется найти и заменить, и скопируйте ее. Для этого выделите нужную ячейку и нажмите сочетание клавиш Ctrl+C.
Скопировав слово, которое необходимо найти, воспользуйтесь сочетанием Ctrl+H, чтобы вызвать диалоговое окно Find and Replace (Поиск и замена). Вставьте скопированное слово с поле Найти, нажав Ctrl+V.
Нажмите кнопку Options (Параметры), чтобы открыть дополнительный список опций. Установите флажок у пункта Match entire cell contents (Ячейка целиком). Это необходимо сделать, поскольку в некоторых ячейках искомые слова находятся вместе с другими словами. Если не выбрать эту опцию, можно непреднамеренно удалить ячейки, которые требуется оставить. Убедитесь, что все остальные настройки соответствуют указанным на рисунке ниже.
Теперь необходимо ввести значение в поле Replace with (Заменить на). В данном примере мы воспользуемся цифрой . Введя нужное значение, нажмите Replace All (Заменить все).
Можно заметить, что все значения duplicate в ячейках таблицы, будут заменены на . Мы использовали значение , так как оно небольшое и выделяется в тексте. Теперь Вы можете визуально определить строки, которые имеют повторяющиеся значения.
Чтобы оставить один из дубликатов, достаточно вставить исходный текст обратно в строку, которая была заменена. В нашем случае мы восстановим значения в 1-й строке таблицы.
Определив строки с повторяющимся содержимым, поочередно выделите их, удерживая клавишу Ctrl.
Выбрав все строки, которые необходимо удалить, щелкните правой кнопкой мыши по заголовку любой из выделенных строк и в контекстном меню нажмите Delete (Удалить). Не стоит нажимать клавишу Delete на клавиатуре, поскольку в этом случае удалится только содержимое ячеек, а не строки полностью.
Сделав это, Вы можете заметить, что все оставшиеся строки имеют уникальные значения.
Урок подготовлен для Вас командой сайта office-guru.ru
Источник: /> Перевел: Антон Андронов
Правила перепечаткиЕще больше уроков по Microsoft Excel
Оцените качество статьи. Нам важно ваше мнение:
Skip to content
ПСТР — одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста.
В этом руководстве мы обсудим синтаксис и особенности функции Excel ПСТР (в английской версии – MID), а затем вы узнаете несколько вариантов творческого её использования для выполнения сложных задач.
- Синтаксис и особенности
- Если 2 слова — извлекаем имя и фамилию
- Как получить текст между двумя определенными символами
- Как извлечь любое по счету слово
- Получаем слово с нужными буквами или символами
- Как заставить ПСТР возвращать число?
- Использование регулярных выражений для извлечения части текста
- Как извлечь текст из ячейки с помощью Ultimate Suite
Cинтаксис.
Функция ПСТР возвращает указанное количество знаков, начиная с указанной вами позиции.
Функция Excel ПСТР имеет следующие аргументы:
ПСТР(текст; начальная_позиция; количество_знаков)
Где текст — это исходная текстовая строка. Далее следует позиция первого символа, который вы хотите извлечь, и количество их для извлечения.
Все 3 аргумента обязательны.
Например, чтобы извлечь 6 знаков из A2, начиная с 17-го, используйте эту формулу:
=ПСТР(A2;17;6)
Результат может выглядеть примерно так:
5 вещей, которые вы должны знать о функции Excel ПСТР
Как вы только что убедились, в использовании функции ПСТР в Excel нет ничего страшного. И помня следующие простые факты, вы избежите наиболее распространенных ошибок.
- Функция ПСТР всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только цифры. Это может иметь большое значение, если вы хотите использовать результат формулы ПСТР в других вычислениях. Чтобы преобразовать цифры в число, применяйте ПСТР в сочетании с функцией ЗНАЧЕН (VALUE в английской версии), как показано в этом примере. (ссылка на последний раздел).
- Когда начальная позиция больше, чем общая длина исходного текста, формула Excel ПСТР возвращает пустое значение («»).
- Если начальная позиция меньше 1, формула ПСТР возвращает ошибку #ЗНАЧ!.
- Когда третий аргумент меньше 0 (отрицательное число), формула ПСТР возвращает ошибку #ЗНАЧ!. Если количество знаков для извлечения равно 0, выводится пустая строка (пустая ячейка).
- В случае, если сумма начальной позиции и количества знаков превышает общую длину исходного текста, функция ПСТР в Excel возвращает подстроку начиная с начальной позиции и до последнего символа.
При решении реальных задач в Excel вам чаще всего потребуется использовать ПСТР в сочетании с другими функциями, как показано в следующих примерах.
Как извлечь имя и фамилию.
Если у вас была возможность прочитать наши недавние уроки, вы уже знаете, как вытащить имя с помощью функции ЛЕВСИМВ и получить фамилию с помощью ПРАВСИМВ. Но, как это часто бывает в Excel, одно и то же можно сделать разными способами.
Получаем имя.
Предполагая, что полное имя находится в ячейке A2, имя и фамилия разделены интервалом, вы можете извлечь имя, используя следующую формулу:
=ПСТР(A2;1;ПОИСК(» «;A2)-1)
ПОИСК используется для сканирования исходного значения на предмет пробела (» «) и возврата его позиции, из которой вы вычитаете 1, чтобы избежать пробелов после имени. Затем вы используете ПСТР, чтобы вернуть подстроку, начинающуюся с первого знака и заканчивая предшествующим пробелу, таким образом извлекая первое имя.
Получаем фамилию.
Чтобы извлечь фамилию из A2, используйте эту формулу:
=СЖПРОБЕЛЫ(ПСТР(A2;ПОИСК(» «;A2);ДЛСТР(A2)))
Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нам не нужно точно рассчитывать конечную позицию (как вы помните, если вместе взятые начальная позиция и количество символов больше, чем общая длина текста, возвращаются просто все оставшиеся). Итак, в аргументе количество символов вы просто указываете общую первоначальную длину , возвращаемую функцией ДЛСТР . Впрочем, вместо этого вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например 100. Наконец, СЖПРОБЕЛЫ удаляет лишние интервалы, и вы получаете следующий результат:
Как выделить подстроку между двумя разделителями.
Продолжим предыдущий пример. А если, помимо имени и фамилии, ячейка A2 также содержит отчество, то как его извлечь?
Технически задача сводится к определению позиций двух пробелов в исходном тексте, и вы можете сделать это следующим образом:
- Как и в предыдущем примере, используйте ПОИСК, чтобы определить позицию первого (» «), к которому вы добавляете 1, потому что вы хотите начать с символа, следующего за ним. Таким образом, вы получаете адрес начальной позиции: ПОИСК (» «; A2) +1
- Затем вычислите позицию 2- го интервала, используя вложенные функции поиска, которые предписывают Excel начать поиск именно со 2-го: ПОИСК (» «; A2, ПОИСК (» «; A2) +1)
Чтобы узнать количество извлекаемых знаков, вычтите позицию первого пробела из положения второго. И затем еще вычтите 1 из результата, поскольку вам не нужны лишние интервалы в получившемся результате. Таким образом, у вас есть второй аргумент для формулы:
ПОИСК(» «; A2; ПОИСК(» «; A2) +1) — ПОИСК(» «; A2)
Соединив все аргументы, мы получаем формулу для извлечения подстроки между двумя пробелами:
=ПСТР(A2;ПОИСК(» «;A2)+1;ПОИСК(» «;A2;ПОИСК(» «;A2)+1)-ПОИСК(» «;A2)-1)
На следующем скриншоте показан результат:
Аналогичным образом вы можете извлечь текст между любыми другими разделителями:
ПСТР( строка ; ПОИСК( разделитель ; строка ) +1; ПОИСК( разделитель ; строка ; ПОИСК( разделитель ; строка ) +1) — ПОИСК( разделитель ; строка ) -1)
Например, чтобы извлечь отрезок, выделенный запятой с пробелом после неё, используйте следующее выражение:
=ПСТР(A2;ПОИСК(«, «;A2)+1;ПОИСК(«, «;A2;ПОИСК(«, «;A2)+1)-ПОИСК(«, «;A2)-1)
На следующем рисунке эта формула используется для извлечения из адреса названия города, и она отлично справляется со своей задачей:
Как получить N-е слово из текста.
Этот пример демонстрирует оригинальное использование сложной формулы ПСТР в Excel, которое включает 5 различных составных частей:
- ДЛСТР — чтобы получить общую длину.
- ПОВТОР — повторение определенного знака заданное количество раз.
- ПОДСТАВИТЬ — заменить один символ другим.
- ПСТР — извлечь подстроку.
- СЖПРОБЕЛЫ — удалить лишние интервалы между словами.
Общая формула выглядит следующим образом:
СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ( строка ; » «; ПОВТОР (» «; ДЛСТР( строка ))); ( N -1) * ДЛСТР( строка ) +1; ДЛСТР( строка )))
Где:
- Строка — это исходный текст, из которого вы хотите извлечь желаемое слово.
- N – порядковый номер слова, которое нужно получить.
Например, чтобы вытащить второе слово из A2, используйте это выражение:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2))); (2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))
Или вы можете ввести порядковый номер слова, которое нужно извлечь (N) в какую-либо ячейку, и указать эту ячейку в формуле, как показано на скриншоте ниже:
Как работает эта формула?
По сути, Excel «оборачивает» каждое слово исходного текста множеством пробелов, находит нужный блок «пробелы-слово-пробелы», извлекает его, а затем удаляет лишние интервалы. Чтобы быть более конкретным, это работает по следующей логике:
- ПОДСТАВИТЬ и ПОВТОР заменяют каждый пробел в тексте несколькими. Количество этих дополнительных вставок равно общей длине исходной строки: ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2)))
Вы можете представить себе промежуточный результат как «астероиды» слов, дрейфующих в пространстве, например: слово1-пробелы-слово2-пробелы-слово3-… Эта длинная строка передается в текстовый аргумент ПСТР.
- Затем вы определяете начальную позицию для извлечения (первый аргумент), используя следующее уравнение: (N-1) * ДЛСТР(A1) +1. Это вычисление возвращает либо позицию первого знака первого слова, либо, чаще, позицию в N-й группе пробелов.
- Количество букв и цифр для извлечения (второй аргумент) — самая простая часть — вы просто берете общую первоначальную длину: ДЛСТР(A2).
- Наконец, СЖПРОБЕЛЫ избавляется от начальных и конечных интервалов в извлечённом тексте.
Приведенная выше формула отлично работает в большинстве ситуаций. Однако, если между словами окажется 2 или более пробелов подряд, это даст неверные результаты (1). Чтобы исправить это, вложите еще одну функцию СЖПРОБЕЛЫ в ПОДСТАВИТЬ, чтобы удалить лишние пропуски между словами, оставив только один, например:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР($A$2))); (B2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))
Следующий рисунок демонстрирует улучшенный вариант (2) в действии:
Если ваш исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, дополнительно вставьте СЖПРОБЕЛЫ в каждое ДЛСТР, чтобы вы были застрахованы от ошибки:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР(СЖПРОБЕЛЫ ($A$2)))); (B2-1)*ДЛСТР(СЖПРОБЕЛЫ($A$2))+1; ДЛСТР(СЖПРОБЕЛЫ($A$2))))
Я согласен с тем, что это выглядит немного громоздко, но зато безупречно обрабатывает все возможные варианты.
Извлекаем слово, содержащее определенный символ.
В этом примере показана еще одна нестандартная формула Excel ПСТР, которая извлекает слово, содержащее определенную букву или цифру, из любого места:
СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ ( строка , » «, ПОВТОР(» «, 99)), МАКС(1, НАЙТИ( символ , ПОДСТАВИТЬ( строка , » «, ПОВТОР(» «, 99))) — 50), 99))
Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)); МАКС(1;НАЙТИ(«$»;ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)))-50);99))
Аналогичным образом вы можете извлекать адреса электронной почты (на основе знака «@»), имена веб-сайтов (на основе «www») и так далее.
Теперь разберём пошагово:
Как и в предыдущем примере, ПОДСТАВИТЬ и ПОВТОР превращают каждый пробел в исходном тексте в несколько, точнее, в 99.
НАЙТИ находит позицию нужного символа (в данном примере $), из которой вы вычитаете 50. Это возвращает вас на 50 позиций назад и помещает где-то в середине блока из 99 пробелов, который предшествует слову, содержащему указанный символ.
МАКС используется для обработки ситуации, когда нужное значение появляется в начале исходного текста. В этом случае результат ПОИСК() — 50 будет отрицательным числом, а МАКС(1, ПОИСК() — 50) заменяет его на 1.
С этой начальной точки ПСТР отбирает следующие 99 знаков и возвращает интересующее нас слово, окруженное множеством пробелов. Как обычно, СЖПРОБЕЛЫ помогает избавиться от лишних из них, оставив только один.
Совет. Если извлекаемый отрезок очень большой, замените 99 и 50 на более крупные числа, например 1000 и 500.
Как заставить ПСТР возвращать число?
Как и другие текстовые функции, Excel ПСТР всегда возвращает текст, даже если он содержит только цифры и очень похож на число. Вы можете убедиться с этом, взглянув на пример чуть выше, когда мы получили число «20%» как текст.
Чтобы преобразовать результат в число, просто передайте полученный результат в функцию ЗНАЧЕН (VALUE в английской версии), которая преобразует текстовое значение, состоящее из цифр, в число.
Например, чтобы извлечь подстроку из 3 символов, начинающуюся с 7- го символа, и преобразовать ее в число, используйте:
=ЗНАЧЕН(ПСТР(A2;7;3))
На скриншоте ниже показан результат. Обратите внимание, что числа с выравниванием по правому краю помещены в столбец B, в отличие от исходных текстовых значений с выравниванием по левому краю в столбце A:
Тот же подход работает и для более сложных случаев. В приведенном выше примере, предполагая, что коды ошибок имеют переменную длину, вы можете извлечь их с помощью ПСТР, которая получает подстроку между двумя разделителями, вложенную в ЗНАЧЕН:
=ЗНАЧЕН(ПСТР(A2;ПОИСК(«:»;A2)+1;ПОИСК(«:»;A2;ПОИСК(«:»;A2)+1)-ПОИСК(«:»;A2)-1))
Вот как можно использовать функцию ПСТР в Excel.
Использование регулярных выражений, чтобы извлечь часть текста.
Регулярное выражение – это шаблон, состоящий из последовательности символов, который можно использовать для поиска соответствующей последовательности в другой строке.
Как добавить в Excel пользовательскую функцию работы с регулярными выражениями и как правильно составить шаблон – читайте подробную инструкцию здесь.
Вы можете извлечь из ячейки все числа или все буквы, телефонный номер, адрес электронной почты, дату, время, текст между любыми двумя символами или двумя словами, текст после определенного символа, и еще множество вариантов.
Вот пример: из наименования товара — Коммутатор Optimus U1E-8F/1G/1S, нужно извлечь номер модели. Поскольку этот номер находится в конце наименования, то будем искать то, что записано после последнего пробела.
= RegExpExtract(A1; «([^s.]+)$»)
В результате получим U1E-8F/1G/1S, что и требовалось.
Как извлечь текст из ячейки с помощью Ultimate Suite
Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу Ultimate Suite for Excel. Заодно не придётся возиться с формулами.
Вы просто переходите на вкладку Ablebits Data > Текст, выбираете инструмент Split Text и в выпадающем списке нажимаете Извлечь (Extract) :
Теперь вы выбираете исходные ячейки, и какие бы сложные строки они ни содержали, извлечение из них подстроки сводится к этим двум простым действиям:
- Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
- Щелкните Вставить результаты (Insert Results). Готово!
Кроме того, вы можете извлечь любое число символов с начала или в конце текста, из середины текста, между какими-то символами. Например, чтобы извлечь доменные имена из списка адресов электронной почты, вы выбираете чекбокс Все после текста (All after text) и вводите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите переключатель Все до текста (All before text), как показано на рисунке ниже.
Помимо скорости и простоты, инструмент «Извлечь текст» имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции подстроки в частности. Как? Выбрав флажок Вставить как формула (Insert as formula) в нижней части панели, вы убедитесь, что результаты выводятся в виде формул, а не просто как значения. Естественно, эти формулы вы можете использовать в других таблицах.
В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:
- Чтобы извлечь имя пользователя:
=ЕСЛИОШИБКА(ЛЕВСИМВ(A2,ПОИСК(«@»,A2)-1),»»)
- Чтобы извлечь домен:
=ЕСЛИОШИБКА(ПРАВСИМВ(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)
Сколько времени вам потребуется, чтобы самостоятельно составить эти выражения?
Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные ячейки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете скопировать формулы в другие ячейки как обычно, без необходимости заново запускать инструмент «Извлечь текст».
Если вам интересно попробовать это, а также множество других полезных функций, включенных в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию. Если вам нравятся инструменты, вы можете получить лицензию по очень специальной цене, которая доступна только для наших русскоязычных пользователей.
Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!