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 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции СМЕЩ в Microsoft Excel.
Описание
Данная функция возвращает ссылку на диапазон, отстоящий от ячейки или диапазона ячеек на заданное число строк и столбцов. Возвращаемая ссылка может быть отдельной ячейкой или диапазоном ячеек. Можно задавать количество возвращаемых строк и столбцов.
Синтаксис
СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;[высота];[ширина])
Аргументы функции СМЕЩ описаны ниже.
-
Ссылка — обязательный аргумент. Ссылка, от которой вычисляется смещение. Аргумент «ссылка» должен быть ссылкой на ячейку или на диапазон смежных ячеек, в противном случае функция СМЕЩ возвращает значение ошибки #ЗНАЧ!.
-
Смещ_по_строкам Обязательный. Количество строк, которые требуется отсчитать вверх или вниз, чтобы левая верхняя ячейка результата ссылалась на нужную ячейку. Например, если в качестве значения аргумента «смещ_по_строкам» задано число 5, это означает, что левая верхняя ячейка возвращаемой ссылки должна быть на пять строк ниже, чем указано в аргументе «ссылка». Значение аргумента «смещ_по_строкам» может быть как положительным (для ячеек ниже начальной ссылки), так и отрицательным (выше начальной ссылки).
-
Смещ_по_столбцам Обязательный. Количество столбцов, которые требуется отсчитать влево или вправо, чтобы левая верхняя ячейка результата ссылалась на нужную ячейку. Например, если в качестве значения аргумента «смещ_по_столбцам» задано число 5, это означает, что левая верхняя ячейка возвращаемой ссылки должна быть на пять столбцов правее, чем указано в аргументе «ссылка». Значение «смещ_по_столбцам» может быть как положительным (для ячеек справа от начальной ссылки), так и отрицательным (слева от начальной ссылки).
-
Высота Необязательный. Высота (число строк) возвращаемой ссылки. Значение аргумента «высота» должно быть положительным числом.
-
Ширина Необязательный. Ширина (число столбцов) возвращаемой ссылки. Значение аргумента «ширина» должно быть положительным числом.
Примечания
-
Если аргументы «смещ_по_строкам» и «смещ_по_столбцам» выводят ссылку за границы рабочего листа, функция СМЕЩ возвращает значение ошибки #ССЫЛ!.
-
Если высота или ширина опущена, то предполагается, что используется та же высота или ширина, что и в аргументе «ссылка».
-
Функция СМЕЩ фактически не передвигает никаких ячеек и не меняет выделения; она только возвращает ссылку. Функция СМЕЩ может использоваться с любой функцией, в которой ожидается аргумент типа «ссылка». Например, с помощью формулы СУММ(СМЕЩ(C2;1;2;3;1)) вычисляется суммарное значение диапазона, состоящего из трех строк и одного столбца и расположенного одной строкой ниже и двумя столбцами правее ячейки C2.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Формула |
Описание |
Результат |
---|---|---|
=СМЕЩ(D3;3;-2;1;1) |
Отображает значение ячейки B6 (4) |
4 |
=СУММ(СМЕЩ(D3:F5;3;-2;3;3)) |
Суммирует диапазон B6:D8. |
34 |
=СМЕЩ(D3;-3;-3) |
Возвращает ошибку, так как ссылка указывает на несуществующий диапазон листа. |
#ССЫЛ! |
Данные |
Данные |
|
4 |
10 |
|
8 |
3 |
|
3 |
6 |
Нужна дополнительная помощь?
Перемещение строк в Microsoft Excel
Смотрите также мере изменения количества: Теперь все работает.Второй макрос - последнего заполненного значения,Вопрос — какРоман гранов подскажу как сделатьТак вот, в чтобы сравнить A, и строку. лично под себя, панели координат той, которая локализуется на открывается небольшое окошко,, находящуюся во вкладке пустого ряда сРаботая в Эксель, иногда строк в первой Спасибо за ответы. выдает ошибку «Run-time Выбрать последнюю заполненную для средней таблицы: добавить ряд ячеек
все намного проще, примере видно. Например
B и E.Выделите столбец, который требуется но, безусловно, можно
Смена положения строк
строки, которую желаем ленте во вкладке которое предлагает выбрать,«Главная» добавлением в него можно столкнуться с
Способ 1: процедура копирования
таблице, ненужные строкиАсааа error ‘1004’ Method ячейку и отобразить G:H произвести вставкуСергей чтобы все данные если все заполнено, Точно таким же переместить, щелкнув по сказать, что самым переместить.«Главная» что нужно удалить.
- на инструментальной ленте содержимого другого, с необходимостью поменять строки скрывать.: Здравствуйте, ребят. Хотел ‘Range’ of object ее значение, Отображение «ячейки со сдвигом: вырезать / вставить ВСЕХ комплектующих компьютеров
- но потом в способом Вы можете его заголовку. Затем быстрым способом поменятьПеремещаем курсор на верхнююв блоке инструментов Переставляем переключатель в в блоке последующим удалением исходника.
- местами. Для этогоАсааа бы спросить, а ‘_Global’ failed» ФИО последнего заполнившего вниз» — на ячейкой ниже стекались к тебе кабинете информатики скажем скрыть и строки. нажмите команду Вырезать строчки местами является границу этой строки,«Буфер обмена» позицию напротив пункта«Буфер обмена» Но, как мы существует несколько проверенных: Юрий М, Cпасибо
- как сдвинуть таблицуboa отчет Менеджера, копирования три строки внизВасилисаЛукьянчикова на твой компьютер. «обнаружится» еще что-либо.Выделите столбцы, которые необходимо на вкладке Главная вариант с перетягиванием пока он не. Она представлена пиктограммой«Строку». Вместо этого действия позже установим, хотя
- способов. Одни из за ответ, но вниз? Т.е, есть: и вставка данных (начиная с последней: Добрый вечер.Тофан м . Как сместить скрыть. Затем щелкните или комбинацию клавиш при помощи мышки.
- примет форму стрелки, в виде ножниц.. Жмем на кнопку можно набрать комбинацию этот вариант сам них выполняют перемещение не помогло. 2 таблицы… ОниВасилисаЛукьянчикова из последних заполненных заполненной строки столбца
Есть такой вопрос.: 1. Помечаешь строки строки так, чтобы правой кнопкой мыши Ctrl+X на клавиатуре.
Способ 2: процедура вставки
Автор: Максим Тютюшев на конце которойКликом правой кнопки мыши«OK» горячих клавиш собой напрашивается, он буквально в паруvikttur расположены друг под, ячеек. G) ?Имеется лист, на и в закладке все было красиво.. по выделенному диапазонуВыделите столбец справа от
- Со временем в Вашей находятся четыре указателя, по панели координат.Ctrl+C далеко не самый кликов, а другие: Не помогло почему? другом, и нужно,во втором коде,У меня вопросRAN котором три таблицы. вставить — вставляешь то есть дописывание
- и из контекстного предполагаемого места вставки. рабочей книге Excel направленные в разные выделяем строку, надПосле этих действий ненужный. быстрый и не требуют на эту Мало строк? Не чтобы первая таблица,
- что бы не звучит по-другому::
Подскажите — как строку (форматирование сохранится, оказалось на информатику, меню выберите команду Например, если Вы появляется все большее
Способ 3: перемещение мышью
стороны. Зажимаем кнопку которой должна разместиться элемент будет удален.Устанавливаем курсор в самую самый простой. процедуру значительных затрат хотите вставлять строки? не залазила на повторяться, я опустилКак для средней
- ВасилисаЛукьянчикова для средней таблицы итоговые формулы пересчитаются) а не где Скрыть.
- хотите поместить перемещаемый количество строк с Shift на клавиатуре ранее вырезанный нами Таким образом, будет левую ячейку пустойВыделяем любую ячейку в времени. К сожалению,Хотите нормально работать вторую, а вторая, первую строку таблицы G:H произвести, у вас макрорекордер
G:H произвести вставку2. Можно вставить попало?Выделенные столбцы будут скрыты. столбец между столбцами данными, с которыми и просто перетягиваем ряд листа. Перейдя проведена перестановка строк
строки, которая была строке, непосредственно над далеко не все — работайте по в свою очередьправильно будет: вставку «ячейки со за неуплату отключили? «ячейки со сдвигом в конце иОпишу что я Зеленая линия показывает B и С, становится все сложнее ряд на то в контекстное меню, местами. добавлена ранее, и которой собираемся поднять пользователи знакомы со правилам Excel. Таблицы
— отступала вниз.
lumpics.ru
Перемещение и скрытие строк и столбцов в Excel
iRow = Cells(Rows.Count, 7).End(xlUp).Row сдвигом вниз» -ВасилисаЛукьянчикова вниз» — на потом.. Данные - хочу, на примере местоположение скрытых столбцов. выделите столбец C. работать. Поэтому возникает место, где хотим, останавливаем выбор наКак видим, процедура замены жмем на кнопку другую строчку. Выполняем всеми этими вариантами, разнести на разные Спасибо. + 1 на три строки: RAN, макрорекордер не три строки вниз сортировка (и отсортировать ворда.. там это
Перемещение строк и столбцов в Excel
Чтобы отобразить скрытые столбцы,На вкладке Главная из острая необходимость скрыть чтобы он располагался. пункте строк местами тем«Вставить» щелчок правой кнопкой а поэтому иногда
- листы или размеситьInexsuRange(«G» & iRow вниз (начиная с определяет последнюю заполненную ? как душа пожелает)
- решилось бы командой выберите столбцы слева раскрывающегося меню команды часть заполненных строкКак видим, перемещение производится«Вставить вырезанные ячейки» способом, который был
- , находящуюся во вкладке мышки. Происходит запуск тратят много времени рядом по горизонтали.
- : Привет! & «:H» &
последней заполненной строки строку в таблицеПри этом процессеНо вставить строку «вставить строку снизу» и справа от
Скрытие строк и столбцов в Excel
Вставить выберите пункт и тем самым довольно просто и. описан выше, довольно«Главная» контекстного меню. Выбираем на те процедуры,ZРасположите их не iRow + 2).Insert столбца G) ? G:H — картинки также (строки) по моему в нужном месте. скрытых (другими словами
- Вставить вырезанные ячейки. разгрузить рабочий лист. строка становится именноПосле этих действий вырезанная сложная. На еёв группе настроек в нем пункт
- которые можно было: OFF Однако, надежнее друг под другом.
- Shift:=xlDownboaВопрос звучит так: сдвигаются вниз. прощеФайл: по обе стороныСтолбец будет перемещен в Скрытые строки в
- на то место, строка будет переставлена выполнение потребуется относительно«Буфер обмена»«Вставить…» бы выполнить гораздо — по диагонали
Есть и другиеKuzmich
:
как для средней
Но тут дело
office-guru.ru
Как в экселе сместить стоки вниз? файл и описание внутри
Ray[ссылка заблокирована по от скрытых). В
выбранное место. Excel не загромождают куда пользователь желает на указанное место. большое количество времени.. В качестве альтернативы. быстрее другими способами. с отступом на позы.:iRow = Cells(Rows.Count, 7).End(xlUp).Row таблицы G:H произвести
в том, что: Берете чистый листок решению администрации проекта] нашем примере этоВы можете воспользоваться командами лист ненужной информацией
её установить. Для
Как видим, данный способ Полбеды, если нужно
существует возможность набратьВ открывшемся небольшом окошке, Давайте рассмотрим различные несколько строк/столбов…АсаааSub iInsertRow()
+ 1 вставку «ячейки со сдвигание должно происходить и пишите, ПрошуКонстантин столбцы B и Вырезать и Вставить,
и при этом этого нужно всего предполагает выполнение меньшего поменять местами два комбинацию клавиш которое предлагает выбрать, возможности поменять строчкиvikttur: Inexsu,Смысл, как разDim iRow As
Rows(iRow & «:» сдвигом вниз» - начиная с последней Вас уволить меня: выделяешь строку с E.
щелкнув правой кнопкой участвуют во всех лишь совершить действие количества действий, чем ряда, но если
Ctrl+V что именно нужно местами в Excel.
Как сместить всё на 1 ячейку в низ в excel?
: Надежнее — на и заключается, чтобы Long & iRow + на три строки
заполненной строки столбца по собственному желанию. правой клавиши вставитьЩелкните правой кнопкой мыши
мыши и выбрав вычислениях. В данном мышью.
предыдущий, а значит требуется поменять местами. вставить, перемещаем переключательСкачать последнюю версию разных листах. именно под такой
iRow = Cells(Rows.Count, 2).Insert
вниз (начиная с G.А так между
Вставка ячейки со сдвигом вниз — для последней заполненной (Макросы/Sub)
— всплывает подменю по выделенному диапазону,
необходимые команды из
уроке Вы научитесьСуществуют несколько способов поменять
с его помощью десяток или болееПосле того, как строка в позицию ExcelАсааа «позой» таблица сдвигалась
«G»).End(xlUp).Rowили так если последней заполненной строки
То есть - ячейками жмете правой выбираешь ячейки, со затем из контекстного контекстного меню. скрывать и отображать
строки местами в можно сэкономить время. строчек? В этом вставлена, для завершения
«Строку»Урок:: vikttur, Т.е, через вниз.Range(«G» & iRow
только для одной столбца G) ? для примера - кнопкой мыжи, выбираете
сдвигом вниз. меню выберите пунктВременами возникает необходимость скрыть скрытые строки и Эксель. Какой именноНо существует и более случае, на помощь процедуры нужно удалить. Щелкаем на кнопку
Как поменять страницы местами VBA сделать нельзя,Юрий М & «:H» & таблицы
Еще раз: «начиная последняя заполненная строка добавить ячейкиМожно и через Показать. Скрытые столбцы
некоторые строки или столбцы, а также из предложенных вариантов быстрый вариант перемещения, придет более простой первичный ряд. Кликаем«OK» в Microsoft Word в автоматическом режиме?
: Ответ на вопрос, iRow + 2).InsertКодRange(«G» & iRow с последней заполненной
— это G13:H13Жанна кузнецова
кнопки закладка главная/ячейки снова появятся на столбцы, например, чтобы перемещать их в
применять, зависит от чем предыдущий способ. и быстрый метод по любой ячейке.Поменять строчки местами можноInexsu заданный в теме Shift:=xlDown & «:H» &
строки столбца GKuzmich
: 1. проще впереди ну а там экране. сравнить их, если случае необходимости. личных предпочтений пользователя. Он предполагает перетаскивание вставки.
данной строчки правойПосле этих действий добавляется с помощью нескольких: Привет!
(как сдвинуть таблицу),End Sub iRow + 2).Insert
«: В свойствах рисунков добавить строку.
все видно (ЭтоУрок подготовлен для Вас они расположены далекоИногда возникает необходимость переместить
Одним удобнее и строк при помощиКликаем левой кнопкой мыши кнопкой мыши. В пустой ряд. Теперь вариантов действий. Одни
за «Доба может звучать так:boa Shift:=xlDownRAN
поставьте галочку -2. Выделить столбец, в 10-ом офисе) командой сайта office-guru.ru
друг от друга. столбец или строку привычнее по старинке исключительно мыши и
по номеру строки
контекстном меню, которое выделяем ту строчку
из них болееб вставьте между таблицами: Kuzmich, правильно, только
ВасилисаЛукьянчикова: А так?
не перемещать и
навести курсор на в 2003, 2007
Источник: http://www.gcflearnfree.org/office2013/excel2013/8/full Excel позволяет скрывать
для реорганизации листа. производить перемещение, выполняя клавиатуры, но без на вертикальной панели
появится после этого,
таблицы, которую желаем прогрессивны, но алгоритмить» :-) нужное количество строк.
+1 забыли. последняя: boa, первый макрос
ВасилисаЛукьянчикова не изменять размеры нижнюю его границу,
excelworld.ru
Как сдвинуть вниз таблицу, если внизу — другая таблица?
примерно тоже самоеАвтор/переводчик: Антон Андронов строки и столбцы В следующем примере процедуру копирования и использования контекстного меню координат. После этого выбираем пункт поднять. Причем на других интуитивно понятнее.Но Excel выЕщё вариант: иметь строка уедет — сдвигает вообще
: RAN, не нахожуВасилисаЛукьянчикова
получив витееватый крестикVoldemar krokАвтор: Антон Андронов по мере необходимости.
мы научимся перемещать последующего удаления рядов, или инструментов на действия выделяется весь«Удалить…» этот раз выделить
Наиболее интуитивно понятным способом используете безблагодатно :-( в запасе междуKuzmich весь лист (мне ответа на свой: Kuzmich, так они
и потянуть столбец: Если интересует вопросРешил сделать инвентаризацию цифровой, В следующем примере столбец, но вы а другие предпочитают ленте. ряд. Затем кликаем
. её нужно полностью. поменять строки местамиАсааа
таблицами большое количество: boa ТС писала нужна только вторая вопрос.
вообще-то они и вниз на нужное и есть микрофон, а не ручкой мы скроем столбцы точно таким же
более прогрессивные методы.Выделяем щелчком левой кнопки по кнопкеКак и в случае Жмем на кнопку
является создание нового: Inexsu, Спасибо. Помогло) строк, а по
ВасилисаЛукьянчикова таблица).Идут темы: Перенос должны сдвигаться.
количество ячеек. перейди в агент-
на листок. C и D, способом можете переместить
Каждый подбирает вариант мыши сектор на
«Вырезать» с добавлением строки,
planetaexcel.ru
«Копировать»
Вчера в марафоне 30 функций Excel за 30 дней мы заменяли текстовые строки с помощью функции REPLACE (ЗАМЕНИТЬ) и выяснили, что вставлять символы она тоже умеет.
В 26-й день марафона мы будем изучать функцию OFFSET (СМЕЩ). Она возвращает ссылку заданного размера, отстоящую от стартовой ссылки на указанное количество строк и столбцов.
Итак, давайте изучим информацию и примеры применения функции OFFSET (СМЕЩ), а если у Вас есть дополнительные сведения и свои примеры, пожалуйста, делитесь ими в комментариях.
Содержание
- Функция 26: OFFSET (СМЕЩ)
- Как можно использовать функцию OFFSET (СМЕЩ)?
- Синтаксис OFFSET (СМЕЩ)
- Ловушки OFFSET (СМЕЩ)
- Пример 1: Находим сумму продаж для выбранного месяца
- Пример 2: Суммируем продажи за выбранные месяцы
- Пример 3: Создаем динамический диапазон, основанный на подсчете
- Пример 4: Суммируем продажи за последние n месяцев
Функция 26: OFFSET (СМЕЩ)
Функция OFFSET (СМЕЩ) возвращает ссылку, смещённую от заданной ссылки на определенное количество строк и столбцов.
Как можно использовать функцию OFFSET (СМЕЩ)?
Функция OFFSET (СМЕЩ) может возвратить ссылку на диапазон, а также работать в сочетании с другими функциями. Используйте её для того, чтобы:
- Находить суммы продаж для выбранного месяца.
- Суммировать данные о продажах за выбранные месяцы.
- Создавать динамические диапазоны на основе подсчета.
- Суммировать продажи за последние n месяцев.
Синтаксис OFFSET (СМЕЩ)
Функция OFFSET (СМЕЩ) имеет вот такой синтаксис:
OFFSET(reference,rows,cols,[height],[width])
СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;[высота];[ширина])
- reference (ссылка) – ячейка или диапазон смежных ячеек.
- rows (смещ_по_строкам) – может быть положительным (вниз от начальной ссылки) или отрицательным (вверх от начальной ссылки).
- cols (смещ_по_столбцам) — может быть положительным (вправо от начальной ссылки) или отрицательным (влево от начальной ссылки).
- height (высота) – количество строк в возвращаемой ссылке, должен быть положительным.
- width (ширина) – количество столбцов в возвращаемой ссылке, должен быть положительным.
- Если аргументы height (высота) или width (ширина) не указаны, используются размеры исходной ссылки.
Ловушки OFFSET (СМЕЩ)
Функция OFFSET (СМЕЩ) пересчитывается каждый раз при любом изменении значений на листе Excel. Используя эту функцию во многих формулах, можно сильно замедлить работу. Вместо OFFSET (СМЕЩ) Вы можете использовать функцию INDEX (ИНДЕКС), чтобы возвратить ссылку. INDEX (ИНДЕКС) пересчитывает результат только при изменении своих аргументов.
Пример 1: Находим сумму продаж для выбранного месяца
При помощи функции OFFSET (СМЕЩ) Вы можете возвращать ссылку на диапазон, отталкиваясь от стартовой ссылки. В этом примере мы хотим получить сумму продаж в ячейке G2.
- Стартовая ссылка – это ячейка C1.
- Количество строк для сдвига вводится в ячейке F2.
- Суммы продаж находятся в столбце C, поэтому сдвиг по столбцам равен нулю.
- Аргумент height (высота) равен 1 строке.
- Аргумент width (ширина) равен 1 столбцу.
=OFFSET(C1,F2,0,1,1)
=СМЕЩ(C1;F2;0;1;1)
В ячейке H2 находится формула, очень похожая на предыдущую, которая возвращает имя месяца. Единственное отличие – это сдвиг по столбцам: 1 вместо 0.
=OFFSET(C1,F2,1,1,1)
=СМЕЩ(C1;F2;1;1;1)
Замечание: В данном примере аргументы height (высота) и width (ширина) можно не указывать, поскольку нам нужна ссылка того же размера, что и стартовая.
Пример 2: Суммируем продажи за выбранные месяцы
В этом примере функция OFFSET (СМЕЩ) возвращает ссылку на данные о продажах за выбранный месяц, а функция SUM (СУММ) подсчитывает сумму для этого диапазона. В ячейке B10 указан номер выбранного месяца 3, следовательно, результатом будет сумма продаж в марте (Mar).
- Начальная ссылка A3:A6.
- Сдвиг по строкам равен нулю (если ноль вообще не указать, результат будет тот же).
- Сдвиг по столбцам соответствует значению ячейки B10.
- Высота и ширина не указаны, поскольку итоговый диапазон должен быть того же размера, что и начальный.
=SUM(OFFSET(A3:A6,0,B10))
=СУММ(СМЕЩ(A3:A6;0;B10))
Пример 3: Создаем динамический диапазон, основанный на подсчете
Вы можете использовать функцию OFFSET (СМЕЩ), чтобы создать динамический диапазон. В этом примере мы создали именованный диапазон MonthList с такой формулой:
=OFFSET('Ex03'!$C$1,0,0,COUNTA('Ex03'!$C:$C),1)
=СМЕЩ('Ex03'!$C$1;0;0;СЧЁТЗ('Ex03'!$C:$C);1)
Если к списку в столбце C добавить ещё один месяц, он автоматически появится в выпадающем списке в ячейке F2, который использует имя MonthList, как источник данных.
Пример 4: Суммируем продажи за последние n месяцев
В этом заключительном примере OFFSET (СМЕЩ) работает вместе с SUM (СУММ) и COUNT (СЧЁТ), чтобы показать сумму за последние n месяцев. Как только добавляются новые значения, результат формулы будет автоматически скорректирован, чтобы включить величину продаж за последний месяц. В ячейке E2 количество месяцев равно 2, поэтому складываться будут суммы за август (Aug-10) и сентябрь (Sep-10).
- Начальная ссылка – ячейка C2.
- Количество строк для сдвига рассчитывается так:
- подсчитываем количество чисел в столбце C,
- вычитаем из результата количество месяцев, указанное в ячейке E3,
- и прибавляем 1.
- Продажи находятся в столбце C, поэтому сдвиг по столбцам равен нулю.
- Высота введена в ячейке E3.
- Ширина равна 1 столбцу.
=SUM(OFFSET(C2,COUNT(C:C)-E3+1,0,E3,1))
=СУММ(СМЕЩ(C2;СЧЁТ(C:C)-E3+1;0;E3;1))
Оцените качество статьи. Нам важно ваше мнение:
Как переместить строку вверх / вниз или столбец влево / вправо в Excel?
Если у вас есть два списка данных и теперь вы хотите переместить столбец A вправо в столбец B, как показано на снимках экрана. Как ты можешь это сделать? Теперь я расскажу вам очень простой способ перемещать столбцы вправо / влево или перемещать строки вверх / вниз в Excel.
Переместить столбец влево / вправо
Переместить строку вверх / вниз
Переместите столбец влево или вправо с помощью Kutools for Excel
Поменять местами столбцы или строки с помощью Kutools for Excel
Переместить столбец влево / вправо
Есть группа ярлыков, которые помогут быстро переместить столбец.
1. Выберите столбец, который вы хотите переместить, а затем поместите курсор на границу заголовка столбца, пока курсор не изменится на крест со стрелкой.
2. Затем перетащите столбец и нажмите Shift вместе справа от столбца, который вы хотите быть справа от него, вы можете увидеть, что появляется I линия. Затем отпустите клавишу и мышь. Вы можете видеть, что столбец A перемещается вправо в столбец B.
Если вы хотите переместить столбец влево, вы можете выбрать столбец и перетащить его с помощью Shift слева от столбца, который вы хотите оставить.
Переместить строку вверх / вниз
Чтобы переместить строку вверх или вниз, вам просто нужно сделать следующее.
1. Выделите всю строку, которую хотите переместить, и поместите курсор на границу заголовка строки, пока не появится крестик со стрелкой.
2. Затем перетащите строку и нажмите Shift нажмите вместе, чтобы перейти в нижнюю часть строки, в которой вы хотите быть внизу, вы можете увидеть, что появляется II линия. Затем отпустите клавишу и мышь. Вы можете видеть, что строка 2 переходит ниже в строку 5.
Если вы хотите переместить строку вверх, вы можете выбрать строку и перетащить ее с помощью Shift нажмите клавишу вверх в строке, которую вы хотите переместить.
Функции: Вы можете одновременно перемещать несколько соседних строк или столбцов.
Переместите столбец влево или вправо с помощью Kutools for Excel
Если у вас есть Kutools for Excel установлен в Excel, вы можете использовать Navigation функция для быстрого перемещения столбцов влево или вправо или в определенное положение по мере необходимости.
После установки Kutools for Excel, пожалуйста, сделайте следующее:(Бесплатная загрузка Kutools for Excel Сейчас!)
1. Включите лист, содержащий столбцы, которые вы хотите переместить, щелкните Kutools > Navigation, то в Navigation панели, нажмите Column list tab.
2. в Column list В поле со списком выберите имя столбца, который вы хотите переместить, и удерживайте кнопку мыши, чтобы перетащить столбец в положение, в которое вы хотите переместить.
Теперь колонна перемещена.
Функции: Также вы можете использовать стрелки в Column list вверх или вниз по столбцу.
Поменять местами столбцы или строки с помощью Kutools for Excel
Если вы хотите обменять содержимое двух столбцов или строк, вы можете применить Kutools для Exceя Swap Ranges функции.
После установки Kutools for Excel, пожалуйста, сделайте следующее:(Бесплатная загрузка Kutools for Excel Сейчас!)
Выберите два диапазона (столбцы или строки), нажав Ctrl ключ, затем нажмите Kutools > Диапазон > Swap Ranges. В появлении Диапазоны обмена диалоговое окно, нажмите Ok.
Теперь два выбора поменялись местами.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Как переместить строки в Excel? Выборочное перемещение строк по условию
Разложить табличные данные в Excel на составляющие части и разнести их по разным листам рабочей книги можно при помощи перемещения строк. Проблемы начинаются при попытке перенести несколько строк одновременно, но обо всем попорядку.
Как переместить строку в Excel?
Для перемещения строки в Excel, можно подвести курсор мыши к границе маркера выделения до появления маленьких стрелок в четыре разные стороны, нажать левую кнопку мыши и удерживая её переместить строку вверх либо вниз. В этом случае содержимое конечных ячеек будет заменено. Осуществить такое перемещение можно только в пределах активного листа.
В общем же случае, чтобы переместить строку, необходимо её вырезать и вставить уже в нужном месте. Для этого необходимо:
1) выделить перемещаемую строку (подвести курсор мыши к номеру строки и кликнуть на нем левой кнопкой);
2) вырезать выделенную строку любым удобным способом (через главное меню, через контекстное меню, горячими клавишами Ctrl+X)
3) на нужном листе выделить строку, либо самую левую ячейку строки, в которую будет произведена вставка;
4) вставить вырезанные ячейки.
Здесь следует заметить, что в контекстном меню (по нажатию правой кнопки мыши) доступны два пункта, связанные со вставкой — «Вставить» и «Вставить вырезанные ячейки».
При выборе первого из этих пунктов вырезанная строка будет помещена поверх строки, выбранной для вставки, а при выборе пункта второго, строка будет помещена между строк, то есть без потери каких-либо данных.
В случае, если выделено несколько несмежных между собой строк, то граница маркера выделения исчезает и такой набор строк переместить уже не удастся. Кроме того, при попытке вырезать несколько несмежных строк одновременно, приложение выдает сообщение «Данная команда неприменима для несвязных диапазонов. Выберите один диапазон и снова выберите команду.»
Аналогичное сообщение появляется при попытке одновременно вырезать группу ячеек, не входящих в один диапазон.
После получения такого сообщения остается либо таскать строки по одной, либо искать другие инструменты.
Как быстро переместить строки на новый лист Excel?
Одним из таких инструментов является надстройка для Excel на основе Visual Basic for Application.
При использовании надстройки, однообразный ручной труд заменяется программной обработкой данных. Поиском нужных строк, проверкой на соответствие заданным условиям и перемещением строк на новый лист занимается уже сама вычислительная техника, что быстрее и удобнее.
Перемещение и копирование ячеек, строк и столбцов
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
При перемещении или копировании строк и столбцов приложение Excel перемещает или копирует все содержащиеся в них данные, в том числе формулы и значения их результатов, примечания, форматы ячеек и скрытые ячейки.
Если ячейка имеет формулу, ссылка на ячейку не изменяется. Таким образом, содержимое перемещенной или скопированной ячейки и ячеек, указывающих на них, может отобразить #REF! значение ошибки #ЗНАЧ!. В этом случае вам придется настроить ссылки вручную. Дополнительные сведения можно найти в разделе Обнаружение ошибок в формулах
Вы можете использовать команду Вырезать или Копировать для перемещения или копирования выделенных ячеек, строк и столбцов, но вы также можете перемещать или копировать их с помощью мыши.
Чтобы переместить или скопировать ячейки, сделайте следующее:
Выделите ячейку, строку или столбец , которые нужно переместить или скопировать.
Выполните одно из следующих действий.
Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать .
Сочетание клавиш: CTRL+X.
Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Копировать .
Сочетание клавиш: CTRL+C.
Щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда необходимо переместить или скопировать выделенный элемент, а затем выполните одно из указанных ниже действий.
Чтобы переместить строки или столбцы, выберите в контекстном меню команду Вставить вырезанные ячейки.
Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.
Примечание: Если вместо выбора команды в контекстном меню нажать кнопку Вставить на вкладке Главная в группе Буфер обмена (или нажать клавиши CTRL+V), содержимое конечных ячеек будет заменено.
Перемещение и копирование строк и столбцов с помощью мыши
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
Выполните одно из указанных ниже действий.
Чтобы переместить строки или столбцы, наведите указатель мыши на границу выделения. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место.
Чтобы скопировать строки или столбцы, нажмите клавишу CTRL и, удерживая ее, наведите указатель мыши на границу выделения. Когда указатель мыши примет вид указателя копирования , перетащите строки или столбцы в нужное место.
Важно: При перетаскивании удерживайте клавишу CTRL нажатой. Если отпустить клавишу CTRL раньше кнопки мыши, строки или столбцы будут перемещены, а не скопированы.
Если вставка скопированных или вырезанных столбцов или строк выполняется с помощью мыши, содержимое конечных ячеек заменяется. Чтобы вставить скопированные или вырезанные строки или столбцы без замены содержимого ячеек, щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда требуется переместить или скопировать выделенный элемент, а затем в контекстном меню выберите команду Вставить вырезанные ячейки или Вставить скопированные ячейки.
Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.
Перемещение и копирование ячеек
Выделите ячейки или диапазон ячейки, которые вы хотите переместить или скопировать.
Наведите указатель мыши на границу выбранной ячейки или диапазона.
Когда указатель превратится в , выполните одно из следующих действий:
Перетащите ячейки в другое место.
Удерживая нажатой клавишу OPTION, перетащите ячейки в другое место.
Примечание: При перетаскивании или вставке ячеек в новое место исходные данные будут перезаписаны в Excel.
Перемещение и копирование строк и столбцов
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
Наведите указатель мыши на границу выбранной ячейки или диапазона.
Когда указатель превратится в , выполните одно из следующих действий:
Перемещение строк и столбцов
Перетащите строки или столбцы в другое место.
Копирование строк и столбцов
Удерживая нажатой клавишу OPTION, перетащите строки или столбцы в другое место.
Перемещение и копирование данных между существующими строками и столбцами
Перетащите строку или столбец между существующими строками или столбцами, удерживая нажатой клавишу SHIFT. В Excel пространство для новой строки или столбца становится недоступным.
Преобразование столбцов в строки и строки в столбцы
Скопируйте строки или столбцы, которые вы хотите транспонировать.
Выберите конечную ячейку (первую ячейку строки или столбца, в которую нужно вставить данные) для строк или столбцов, которые вы хотите переадресовать.
На вкладке Главная в группе Правкащелкните стрелку рядом с кнопкой Вставитьи выберите пункт транспонировать.
Примечание: Столбцы и строки не могут перекрываться. Например, если выбрать значения в столбце C и попробовать вставить их в строку, которая перекрывает столбец C, в Excel появится сообщение об ошибке. Конечная область вставленного столбца или строки должна находиться за пределами исходных значений.
Вставка ячеек со сдвигом вниз в отформатированную таблицу
Как вставить в отформатированную таблицу ячейки со сдвигом вниз, равно как и со сдвигом влево, если контекстное меню предлагает вставить только строку? В случае выбора *Строки таблицы выше* уходят вниз все ячейки, а речь именно о сдвиге части ячеек, а остальные из этой строки таблицы должны остаться на месте.
Сведения о вопросе
Ответы (7)
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
-пошагово, как Вы пытаетесь вставить ячейки;
-установлены ли в Excel, сторонние Надстройки.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Вы, похоже, не совсем разобрались в сути проблемы, раз на своих скриншотах приводите пример со вставкой диапазона скопированых ячеек в существующую ОБЫЧНУЮ, не отформатированную таблицу.
Ну, посмОтрите, я все подробно описал.
Действия с обычным диапазоном — создали ряд данных, выделили ячейки, правая кнопка мыши-вставить.
Щёлкнули мышью, результат:
Выбрали сдвиг вниз, ОК, результат:
Действия с диапазоном, отформатированным, как таблица — создали ряд данных, на ленте кликаем Форматировать, как таблицу, тут же выделили нужный формат.
Щёлкаем его, Excel определяет диапазон данных, просит подтвердить:
Подтверждаем, через ОК, результат — отформатированная таблица:
Выделяем диапазон ячеек, правая кнопка мыши-Вставить (видим, что пункт меню другой, уже без многоточия), открывается скользящее подменю, а там. выбирать нечего! И нигде больше нет предложения «Вставить. » — «Добавить_________ ячейки, со сдвигом вниз»
Надстройки есть: Acrobat и Cradle, их вкладки видны на скриншотах. Думаю, это здесь не причём.
Перемещение и скрытие строк и столбцов в Excel
Со временем в Вашей рабочей книге Excel появляется все большее количество строк с данными, с которыми становится все сложнее работать. Поэтому возникает острая необходимость скрыть часть заполненных строк и тем самым разгрузить рабочий лист. Скрытые строки в Excel не загромождают лист ненужной информацией и при этом участвуют во всех вычислениях. В данном уроке Вы научитесь скрывать и отображать скрытые строки и столбцы, а также перемещать их в случае необходимости.
Перемещение строк и столбцов в Excel
Иногда возникает необходимость переместить столбец или строку для реорганизации листа. В следующем примере мы научимся перемещать столбец, но вы точно таким же способом можете переместить и строку.
- Выделите столбец, который требуется переместить, щелкнув по его заголовку. Затем нажмите команду Вырезать на вкладке Главная или комбинацию клавиш Ctrl+X на клавиатуре.
- Выделите столбец справа от предполагаемого места вставки. Например, если Вы хотите поместить перемещаемый столбец между столбцами B и С, выделите столбец C.
- На вкладке Главная из раскрывающегося меню команды Вставить выберите пункт Вставить вырезанные ячейки.
- Столбец будет перемещен в выбранное место.
Вы можете воспользоваться командами Вырезать и Вставить, щелкнув правой кнопкой мыши и выбрав необходимые команды из контекстного меню.
Скрытие строк и столбцов в Excel
Временами возникает необходимость скрыть некоторые строки или столбцы, например, чтобы сравнить их, если они расположены далеко друг от друга. Excel позволяет скрывать строки и столбцы по мере необходимости. В следующем примере мы скроем столбцы C и D, чтобы сравнить A, B и E. Точно таким же способом Вы можете скрыть и строки.
- Выделите столбцы, которые необходимо скрыть. Затем щелкните правой кнопкой мыши по выделенному диапазону и из контекстного меню выберите команду Скрыть.
- Выделенные столбцы будут скрыты. Зеленая линия показывает местоположение скрытых столбцов.
- Чтобы отобразить скрытые столбцы, выберите столбцы слева и справа от скрытых (другими словами по обе стороны от скрытых). В нашем примере это столбцы B и E.
- Щелкните правой кнопкой мыши по выделенному диапазону, затем из контекстного меню выберите пункт Показать. Скрытые столбцы снова появятся на экране.
Функция СМЕЩ() часто используется при создании динамических диапазонов . Рассмотрим ее подробнее.
Синтаксис функции СМЕЩ()
- ссылка — ссылка, от которой вычисляется смещение;
- смещ_по_строкам — количество строк, которые требуется отсчитать вверх или вниз, чтобы левая верхняя ячейка результата ссылалась на нужную ячейку (по умолчанию =0);
- смещ_по_столбцам – аналогично смещ_по_строкам, только смещение отсчитывается по столбцам (по умолчанию =0);
- высота — число строк возвращаемой ссылки. Значение аргумента «высота» должно быть положительным числом;
- ширина — число столбцов возвращаемой ссылки (по умолчанию =1).
Чтобы было понятнее, потренируемся с функцией СМЕЩ() , используя файл примера .
Примеры
Дана исходная таблица с тремя столбцами.
Задавая параметры функции СМЕЩ() подсчитаем сумму значений в различных диапазонах таблицы. Для визуального наблюдения диапазона, возвращаемого функцией СМЕЩ() , использовано Условное форматирование . Для удобства изменения параметров функции СМЕЩ() использованы Элементы управления Счетчик .
Для подсчета суммы значений в столбце Продажа1 запишем формулу: =СУММ(СМЕЩ($B$2;0;0;8;1)) диапазон суммирования — $B$2:$B$9 (левый верхний угол — $B$2 , высота 8 , смещения верхнего угла нет). Результат 34 .
Для подсчета суммы значений в столбце Продажа2 запишем формулу: =СУММ(СМЕЩ($B$2;0; 1 ;8;1)) Теперь левый верхний угол диапазона суммирования смещен от $B$2 на один столбец вправо, т.е. диапазон суммирования стал $C$2:$C$9 . Результат 68 .
Для подсчета суммы значений в столбцах Продажа1 и Продажа2, изменим ширину диапазона. =СУММ(СМЕЩ($B$2;0;0;8; 2 )) указав ширину в 2 ячейки, результат составит 102 , диапазон будет модифицирован в $В$2:$С$9 .
Добавив смещение по строкам (+1), получим результат 99 : =СУММ(СМЕЩ($B$2; 1 ;0;8;2)) диапазон будет модифицирован в $В$3:$С$9 .
Функция СМЕЩ() vs ИНДЕКС()
Пусть имеется диапазон с числами ( А2:А10 ) Необходимо найти сумму первых 2-х, 3-х, . 9 значений. Конечно, можно написать несколько формул =СУММ(А2:А3) , =СУММ(А2:А4) и т.д. Но, записав формулу ввиде:
получим универсальное решение, в котором требуется изменять только последний аргумент (если в формуле выше вместо 4 ввести 5, то будет подсчитана сумма первых 5-и значений). Вышеуказанная формула эквивалентна формуле =СУММ(A2:ИНДЕКС(A2:A10;4)) , которая, в свою очередь, эквивалентна формуле =СУММ(A2:A5)
Формула ИНДЕКС(A2:A10;4) возвращает ссылку на ячейку А5 .
Функция OFFSET (СМЕЩ) в Excel. Как использовать?
Функция СМЕЩ в Excel используется, когда вы хотите получить ссылку, которая смещается на указанное число строк и столбцов от начального положения.
Что возвращает функция
Возвращает ссылку, которая смещается на заданное количество ячеек.
Синтаксис
=OFFSET(reference, rows, cols, [height], [width]) – английская версия
=СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;[высота];[ширина]) – русская версия
Аргументы функции
- reference (ссылка) – ссылка на ячейку, от которой вы хотите сделать смещение. Это может быть ссылка на ячейку или диапазон смежных ячеек;
- rows (смещ_по_строкам) – количество строк для смещения от изначальной позиции. Если вы укажете положительное число, то произойдет смещение строк ниже, если отрицательное – выше;
- cols (смещ_по_столбцам) – количество колонок для смещения от изначальной позиции. Если вы укажете положительное число, то произойдет смещение колонок вправо, если отрицательное число, то влево;
- [height] ([высота]) – количество строк в указанном диапазоне функции;
- [width] ([ширина]) – количество колонок в указанном диапазоне функции.
Основной принцип работы функции
Функция СМЕЩ , пожалуй, самая запутанная функция в Excel.
Давайте разберем ее работу на простом примере игры в шахматы. В шахматах есть фигура Ладья.
Источник фото: Wikipedia
По правилам игры в шахматы, Ладья может ходить только вправо, влево, вниз и вверх. Фигура не может передвигаться по диагонали.
Теперь давайте представим, что нашей Ладье нужно переместиться не строго влево или вправо, а на ячейку, находящуюся по диагонали от изначальной позиции. Что мы будем делать этом случае?
Правильно, мы будем использовать несколько шагов, для того чтобы привести Ладью к цели. Тот же принцип действует и в функции OFFSET (СМЕЩ) .
Рассмотрим перемещение Ладьи на примере в Excel. Мы хотим начать с ячейки D5 (где находится ладья), а затем перейти на две строки вниз и два столбца вправо и извлечь значение из ячейки. Для этого будем использовать формулу:
=OFFSET(стартовая позиция, на сколько строк сместиться вниз, на сколько столбцов сместиться вправо) – английская версия
=СМЕЩ(стартовая позиция, на сколько строк сместиться вниз, на сколько столбцов сместиться вправо) – русская версия
Как вы видите формула по нашему примеру выглядит так:
=OFFSET(D5,2,2) – английская версия
=СМЕЩ(D5;2;2) – русская версия
Функции задан аргумент старта отсчета с ячейки “D5”, затем смещение на две строки вниз, после этого на две колонки вправо. Так мы переместимся с ячейки “D5” на ячейку “F7”. По завершении перемещения функция выдает значение ячейки “F7”.
На примере выше мы рассмотрели функцию OFFSET (СМЕЩ) с тремя аргументами. Но есть еще два необязательных аргумента, которые можно использовать.
Давайте рассмотрим простой пример:
Предположим, вы хотите использовать ссылку на ячейку “A1” (желтую), и хотите сослаться на весь диапазон, выделенный синим (C2:E4) в формуле.
Как бы вы это сделали с помощью клавиатуры? Сначала нужно перейти к ячейке C2, а затем выбрать все ячейки в диапазоне “C2:E4”.
Теперь посмотрим, как это сделать, используя формулу OFFSET (СМЕЩ) :
=OFFSET(A1,1,2,3,3) – английская версия
=СМЕЩ(A1;1;2;3;3) – русская версия
Если вы используете эту формулу в ячейке, она вернет #VALUE! Но если вы перейдете в режим редактирования, выберете формулу и нажмите клавишу “F9”, вы увидите, что она возвращает все значения, выделенные синим цветом.
Надеюсь, теперь у вас есть базовое понимание использования функции OFFSET (СМЕЩ) в Excel.
Примеры использования функции СМЕЩ в Excel
Пример 1. Ищем последнюю заполненную ячейку в колонке
Представим, что у вас есть данные в колонке. Для того чтобы отобразить последнее значение в колонке используйте формулу:
=OFFSET(A1,COUNT(A:A)-1,0) – английская версия
=СМЕЩ(A1;СЧЁТ(A:A)-1;0) – русская версия
Эта формула предполагает, что кроме указанных значений нет никаких других, и в этой колонке нет пустых ячеек. Функция работает, подсчитывая общее количество заполненных ячеек и соответствующим образом смещает ячейку “A1”.
Например, в указанном примере есть 8 значений, поэтому функция COUNT(A:A) или СЧЁТ(A:A) возвращает 8. Мы смещаем ячейку “A1” на 7, чтобы получить последнее значение.
Пример 2. Создаем динамический выпадающий список с автоматическим дополнением новых данных
Вы можете использовать принцип из Примера 1 для создания динамического выпадающего списка с автоматическим дополнением новых данных. Например, вы создали выпадающий список и хотите, чтобы при добавлении новых строк, значения автоматически подгружались в выпадающий список.
Обратите внимание, что на примере выше, значения автоматически появляются и исчезают из выпадающего списка, как только вы вносите изменения в диапазон ячеек, указанный для выпадающего списка.
Это происходит, поскольку формула, которая используется для создания раскрывающегося списка, является динамической и определяет любое добавление или удаление и соответствующим образом корректирует диапазон.
Как сделать такой список:
- Выберите ячейку, в которой вы хотите создать выпадающий список;
- Нажмите на вкладку Data => Data Tools => Data Validation;
- В диалоговом окне Data Validation, в разделе Настройки выберите List из выпадающего списка;
- В параметрах Source укажите формулу =OFFSET(A1,0,0,COUNT(A:A),1) или =СМЕЩ(A1;0;0;СЧЁТ(A:A);1)
- Нажмите ОК
Как эта формула работает:
Первые три аргумента функции OFFSET (СМЕЩ) A1, 0, 0. Это означает что начальное значение в ячейке “A1”, которое не смещается ни по строкам и по колонкам (0, 0);
Четвертый аргумент функции указывает на высоту, и здесь функция COUNT (СЧЁТ) возвращает суммарное количество ячеек в диапазоне данных для выпадающего списка. Главное условие – отсутствие пустых ячеек в диапазоне.
Пятый аргумент функции “1”, обозначает ширину диапазона данных, которая в нашем случае равна одной колонке.
Дополнительная информация
- Функция OFFSET (СМЕЩ) – волатильная функция. Она пересчитывается каждый раз, как только вы открываете Excel файл. Работа этой функции может сильно сказываться на скорости работы всего файла.
- Если значения высоты и ширины не указаны, функция учитывает только первые три аргумента;
- Если значения аргументов rows (смещ_по_строкам) и cols (смещ_по_столбцам) отрицательны, то смещение будет происходить в обратную сторону.
Альтернативы функции OFFSET (СМЕЩ) в Excel
Ввиду некоторых ограничений функции, многие из вас рассматривают альтернативные методы:
Как работает функция смещение в excel
В этой статье описаны синтаксис формулы и использование функции СМЕЩ в Microsoft Excel.
Описание
Данная функция возвращает ссылку на диапазон, отстоящий от ячейки или диапазона ячеек на заданное число строк и столбцов. Возвращаемая ссылка может быть отдельной ячейкой или диапазоном ячеек. Можно задавать количество возвращаемых строк и столбцов.
Синтаксис
Аргументы функции СМЕЩ описаны ниже.
Ссылка — обязательный аргумент. Ссылка, от которой вычисляется смещение. Аргумент «ссылка» должен быть ссылкой на ячейку или на диапазон смежных ячеек, в противном случае функция СМЕЩ возвращает значение ошибки #ЗНАЧ!.
Смещ_по_строкам Обязательный. Количество строк, которые требуется отсчитать вверх или вниз, чтобы левая верхняя ячейка результата ссылалась на нужную ячейку. Например, если в качестве значения аргумента «смещ_по_строкам» задано число 5, это означает, что левая верхняя ячейка возвращаемой ссылки должна быть на пять строк ниже, чем указано в аргументе «ссылка». Значение аргумента «смещ_по_строкам» может быть как положительным (для ячеек ниже начальной ссылки), так и отрицательным (выше начальной ссылки).
Смещ_по_столбцам Обязательный. Количество столбцов, которые требуется отсчитать влево или вправо, чтобы левая верхняя ячейка результата ссылалась на нужную ячейку. Например, если в качестве значения аргумента «смещ_по_столбцам» задано число 5, это означает, что левая верхняя ячейка возвращаемой ссылки должна быть на пять столбцов правее, чем указано в аргументе «ссылка». Значение «смещ_по_столбцам» может быть как положительным (для ячеек справа от начальной ссылки), так и отрицательным (слева от начальной ссылки).
Высота Необязательный. Высота (число строк) возвращаемой ссылки. Значение аргумента «высота» должно быть положительным числом.
Ширина Необязательный. Ширина (число столбцов) возвращаемой ссылки. Значение аргумента «ширина» должно быть положительным числом.
Примечания
Если аргументы «смещ_по_строкам» и «смещ_по_столбцам» выводят ссылку за границы рабочего листа, функция СМЕЩ возвращает значение ошибки #ССЫЛ!.
Если высота или ширина опущена, то предполагается, что используется та же высота или ширина, что и в аргументе «ссылка».
Функция СМЕЩ фактически не передвигает никаких ячеек и не меняет выделения; она только возвращает ссылку. Функция СМЕЩ может использоваться с любой функцией, в которой ожидается аргумент типа «ссылка». Например, с помощью формулы СУММ(СМЕЩ(C2;1;2;3;1)) вычисляется суммарное значение диапазона, состоящего из трех строк и одного столбца и расположенного одной строкой ниже и двумя столбцами правее ячейки C2.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Функция СМЕЩ в Excel используется, когда вы хотите получить ссылку, которая смещается на указанное число строк и столбцов от начального положения.
Содержание
- Что возвращает функция
- Синтаксис
- Аргументы функции
- Основной принцип работы функции
- Примеры использования функции СМЕЩ в Excel
- Пример 1. Ищем последнюю заполненную ячейку в колонке
- Пример 2. Создаем динамический выпадающий список с автоматическим дополнением новых данных
- Дополнительная информация
- Альтернативы функции OFFSET (СМЕЩ) в Excel
Что возвращает функция
Возвращает ссылку, которая смещается на заданное количество ячеек.
Синтаксис
=OFFSET(reference, rows, cols, [height], [width]) — английская версия
=СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;[высота];[ширина]) — русская версия
Аргументы функции
- reference (ссылка) — ссылка на ячейку, от которой вы хотите сделать смещение. Это может быть ссылка на ячейку или диапазон смежных ячеек;
- rows (смещ_по_строкам) — количество строк для смещения от изначальной позиции. Если вы укажете положительное число, то произойдет смещение строк ниже, если отрицательное — выше;
- cols (смещ_по_столбцам) — количество колонок для смещения от изначальной позиции. Если вы укажете положительное число, то произойдет смещение колонок вправо, если отрицательное число, то влево;
- [height] ([высота]) — количество строк в указанном диапазоне функции;
- [width] ([ширина]) — количество колонок в указанном диапазоне функции.
Основной принцип работы функции
Функция СМЕЩ, пожалуй, самая запутанная функция в Excel.
Давайте разберем ее работу на простом примере игры в шахматы. В шахматах есть фигура Ладья.
Источник фото: Wikipedia
По правилам игры в шахматы, Ладья может ходить только вправо, влево, вниз и вверх. Фигура не может передвигаться по диагонали.
Теперь давайте представим, что нашей Ладье нужно переместиться не строго влево или вправо, а на ячейку, находящуюся по диагонали от изначальной позиции. Что мы будем делать этом случае?
Правильно, мы будем использовать несколько шагов, для того чтобы привести Ладью к цели. Тот же принцип действует и в функции OFFSET (СМЕЩ).
Рассмотрим перемещение Ладьи на примере в Excel. Мы хотим начать с ячейки D5 (где находится ладья), а затем перейти на две строки вниз и два столбца вправо и извлечь значение из ячейки. Для этого будем использовать формулу:
=OFFSET(стартовая позиция, на сколько строк сместиться вниз, на сколько столбцов сместиться вправо) — английская версия
=СМЕЩ(стартовая позиция, на сколько строк сместиться вниз, на сколько столбцов сместиться вправо) — русская версия
Как вы видите формула по нашему примеру выглядит так:
=OFFSET(D5,2,2) — английская версия
=СМЕЩ(D5;2;2) — русская версия
Функции задан аргумент старта отсчета с ячейки «D5», затем смещение на две строки вниз, после этого на две колонки вправо. Так мы переместимся с ячейки «D5» на ячейку «F7». По завершении перемещения функция выдает значение ячейки «F7».
На примере выше мы рассмотрели функцию OFFSET (СМЕЩ) с тремя аргументами. Но есть еще два необязательных аргумента, которые можно использовать.
Давайте рассмотрим простой пример:
Больше лайфхаков в нашем Telegram Подписаться
Предположим, вы хотите использовать ссылку на ячейку «A1» (желтую), и хотите сослаться на весь диапазон, выделенный синим (C2:E4) в формуле.
Как бы вы это сделали с помощью клавиатуры? Сначала нужно перейти к ячейке C2, а затем выбрать все ячейки в диапазоне «C2:E4».
Теперь посмотрим, как это сделать, используя формулу OFFSET (СМЕЩ):
=OFFSET(A1,1,2,3,3) — английская версия
=СМЕЩ(A1;1;2;3;3) — русская версия
Если вы используете эту формулу в ячейке, она вернет #VALUE! Но если вы перейдете в режим редактирования, выберете формулу и нажмите клавишу «F9», вы увидите, что она возвращает все значения, выделенные синим цветом.
Надеюсь, теперь у вас есть базовое понимание использования функции OFFSET (СМЕЩ) в Excel.
Примеры использования функции СМЕЩ в Excel
Пример 1. Ищем последнюю заполненную ячейку в колонке
Представим, что у вас есть данные в колонке. Для того чтобы отобразить последнее значение в колонке используйте формулу:
=OFFSET(A1,COUNT(A:A)-1,0) — английская версия
=СМЕЩ(A1;СЧЁТ(A:A)-1;0) — русская версия
Эта формула предполагает, что кроме указанных значений нет никаких других, и в этой колонке нет пустых ячеек. Функция работает, подсчитывая общее количество заполненных ячеек и соответствующим образом смещает ячейку «A1».
Например, в указанном примере есть 8 значений, поэтому функция COUNT(A:A) или СЧЁТ(A:A) возвращает 8. Мы смещаем ячейку «A1» на 7, чтобы получить последнее значение.
Пример 2. Создаем динамический выпадающий список с автоматическим дополнением новых данных
Вы можете использовать принцип из Примера 1 для создания динамического выпадающего списка с автоматическим дополнением новых данных. Например, вы создали выпадающий список и хотите, чтобы при добавлении новых строк, значения автоматически подгружались в выпадающий список.
Обратите внимание, что на примере выше, значения автоматически появляются и исчезают из выпадающего списка, как только вы вносите изменения в диапазон ячеек, указанный для выпадающего списка.
Это происходит, поскольку формула, которая используется для создания раскрывающегося списка, является динамической и определяет любое добавление или удаление и соответствующим образом корректирует диапазон.
Как сделать такой список:
- Выберите ячейку, в которой вы хотите создать выпадающий список;
- Нажмите на вкладку Data => Data Tools => Data Validation;
- В диалоговом окне Data Validation, в разделе Настройки выберите List из выпадающего списка;
- В параметрах Source укажите формулу =OFFSET(A1,0,0,COUNT(A:A),1) или =СМЕЩ(A1;0;0;СЧЁТ(A:A);1)
- Нажмите ОК
Как эта формула работает:
Первые три аргумента функции OFFSET (СМЕЩ) A1, 0, 0. Это означает что начальное значение в ячейке «A1», которое не смещается ни по строкам и по колонкам (0, 0);
Четвертый аргумент функции указывает на высоту, и здесь функция COUNT (СЧЁТ) возвращает суммарное количество ячеек в диапазоне данных для выпадающего списка. Главное условие — отсутствие пустых ячеек в диапазоне.
Пятый аргумент функции “1”, обозначает ширину диапазона данных, которая в нашем случае равна одной колонке.
Дополнительная информация
- Функция OFFSET (СМЕЩ) — волатильная функция. Она пересчитывается каждый раз, как только вы открываете Excel файл. Работа этой функции может сильно сказываться на скорости работы всего файла.
- Если значения высоты и ширины не указаны, функция учитывает только первые три аргумента;
- Если значения аргументов rows (смещ_по_строкам) и cols (смещ_по_столбцам) отрицательны, то смещение будет происходить в обратную сторону.
Альтернативы функции OFFSET (СМЕЩ) в Excel
Ввиду некоторых ограничений функции, многие из вас рассматривают альтернативные методы:
- Функция INDEX (ИНДЕКС) также может использоваться для возврата ссылки на ячейку.
- Excel таблицы: если вы используете структурированные ссылки в таблице Excel, вам не нужно беспокоиться о добавлении новых данных и необходимости корректировки формул.