Изменение типа ссылки: относительная, абсолютная, смешанная
По умолчанию ссылка на ячейку является относительной ссылкой, которая означает, что ссылка относительна к расположению ячейки. Например, если вы ссылаетесь на ячейку A2 из ячейки C2, вы фактически ссылаетесь на ячейку, которая находится на два столбца слева (C минус A) в одной строке (2). При копировании формулы, содержаной относительную ссылку на ячейку, эта ссылка в формуле изменится.
Например, при копировании формулы =B4*C4 из ячейки D4 в D5 формула в ячейке D5 корректируется на один столбец вправо и становится =B5*C5. Если вы хотите сохранить исходную ссылку на ячейку в этом примере при копировании, необходимо сделать ссылку на ячейку абсолютной, предшествуя столбцам (B и C) и строке (2) знаком доллара($). Затем при копировании формулы =$B$4*$C$4 из D4 в D5 формула остается той же.
В меньшей степени может потребоваться смешанные абсолютные и относительные ссылки на ячейки, предшествуя столбецу или значению строки знаком доллара, что исправит столбец или строку (например, $B 4 или C$4).
Чтобы изменить тип ссылки на ячейку, выполните следующее.
- Выделите ячейку с формулой.
- В строке формул строка формул выделите ссылку, которую нужно изменить.
- Для переключения между типами ссылок нажмите клавишу F4. В приведенной ниже таблице по сумме обновляется тип ссылки при копировании формулы, содержащей ссылку, на две ячейки вниз и на две ячейки справа.
Копируемая формула
Первоначальная ссылка
Новая ссылка
$A$1 (абсолютный столбец и абсолютная строка)
$A$1 (абсолютная ссылка)
A$1 (относительный столбец и абсолютная строка)
C$1 (смешанная ссылка)
$A1 (абсолютный столбец и относительная строка)
$A3 (смешанная ссылка)
A1 (относительный столбец и относительная строка)
C3 (относительная ссылка)
Как поменять адрес ячейки в excel
Добрый день, элементарная функция как казалось бы, но никак не могу найти решения как изменять адрес ячейки на указанное количество строк/столбцов. Если ячейка А1 а в условии я хочу указать ячейку на 2 строки ниже от ячейки A1 т.е C1. Без Индексов это можно реализовать?
Прикрепленные файлы
- 555.xlsx (9.77 КБ)
Пользователь
Сообщений: 11251 Регистрация: 01.01.1970
04.10.2016 16:38:33
=СМЕЩ(D2;B1;;)
Лень двигатель прогресса, доказано.
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
04.10.2016 16:39:31
| Цитата |
|---|
| Без Индексов это можно реализовать? |
Зря. ИНДЕКС — одна из самых быстрых:
=ИНДЕКС($D$2:$D$15;B1+1)
Пользователь
Сообщений: 372 Регистрация: 07.03.2016
excel 2016х64 Контакты в профиле
04.10.2016 16:41:23
СМЕЩ волатильная, т..е. при каждом чихе пересчитывается, поэтому массово применять её нежелательно
Арфы — нет, возьмите бубен.
Пользователь
Сообщений: 184 Регистрация: 23.06.2016
04.10.2016 16:43:56
vikttur, Часто при создании таблиц приходится переставлять столбцы,индексы не замечают перемещений. Индексы применяю в самом конце для ускорения расчетов
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
04.10.2016 16:45:58
| Цитата |
|---|
| индексы не замечают перемещений |
Да ну? Покажите.
Пользователь
Сообщений: 184 Регистрация: 23.06.2016
04.10.2016 17:02:29
vikttur, ну имеется ввиду при указании массива целиком строку ). Вот пример, при перемещении столбца значение меняется.
Прикрепленные файлы
- 555.xlsx (9.99 КБ)
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
04.10.2016 17:30:45
Кто мешает указать
=ИНДЕКС(A:A;1)
=ИНДЕКС(1:1048576;1;1)
Универсальных функций нет.
Страницы: 1
Читают тему
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
excel: динамическое изменение адреса ячейки (суммирование по вычисляемому адресу)
Стоит задача так написать формулу сложения содержимого ячеек, чтобы адреса ячеек были не фиксированными, а вычислялись в зависимости от содержимого других ячеек. Как это сделать? Пример:
= СУММ(A1:A10) = СУММ(A11:A20)
А я хочу что-то типа такого
= СУММ(A(B1*10 + 1):A(B1*10 + 10)) = СУММ(A(B2*10 + 1):A(B2*10 + 10))
Отслеживать
задан 4 июл 2018 в 19:52
37.2k 4 4 золотых знака 27 27 серебряных знаков 69 69 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
=СУММ(СМЕЩ($A$1;B1*10;;10;1))
Ищем начало диапазона — смещаем ссылку с A1 вниз на B1*10. По столбцам смещения нет, задаем размер диапазона — 10 строк, 1 столбец. Суммируем значения полученного диапазона.
Формула простая, короткая и понятная, но имеет один большой недостаток. Функция СМЕЩ — одна из немногих летучих (volatile) — пересчитывается не только при изменении входных данных, но и при любых изменениях на листе, а это может стать причиной торможения вычислений.
Вариант немного сложнее, но лучше.
=СУММ(ИНДЕКС(A:A;B1*10+1):ИНДЕКС(A:A;B1*10+10))
Две функции указывают на начало и конец диапазона: со строки B1*10+1 до строки B1*10+10.
Такая формула частично летуча — она пересчитывается только при открытии книги (для определения динамического диапазона). В открытой книге пересчет происходит только при изменении входных данных.
Абсолютный адрес ячейки Excel
Абсолютный адрес ячейки в Excel – это такой адрес, который не изменяется при переносе формулы или ссылки на ячейку в другое место текущего листа книги Excel. Рассмотрим данное определение на примере.
Мы имеем средний прогноз активности отдела на день, которую необходимо скорректировать на коэффициент дня недели. Произведение общего прогноза на коэффициент дня даст на нужный результат. Т.к. общий прогноз един для всех дней, то ссылку на ячейку с его результатом необходимо закрепить, т.е. задать абсолютный адрес на ячейку листа Excel. Для этого перед индексами столбца и строки целевой ячейки необходимо поставить знак доллара «$». На рисунке красная стрелка показывает на подобную ссылку, которая не изменится при протягивании формулы с четвертой строки.

Закреплять все индексы ссылки не обязательно, можно ограничиться каким-то одним. Установив символ доллара перед индексом столбца, Вы зафиксируете только его, а индекс строки будет изменяться при перемещении формулы. При закреплении индекса строки все будет наоборот.
Для того, чтобы быстро изменить адрес ячейки в Excel на абсолютный, установите текстовый курсор на адрес целевой ячейки и нажимайте клавишу F4 клавиатуры до тех пор, пока не закрепите нужные индексы адреса.
Для стиля ссылок R1C1 (Стиль ссылок r1c1) индексы строк и столбцов указываются без квадратных скобок – «R1C1» (ячейка A1).
- Адрес ячейки Excel
- Относительный адрес ячейки в Excel
- Критерий Манна-Уитни
- Подключение MySQL в Excel
- Подключение Excel к SQL Server
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.
