Формула Excel для ссылки «ячейка слева»
Я пытаюсь выполнить Условное форматирование, чтобы цвет ячейки менялся, если значение отличается от значения в ячейке слева от него (каждый столбец-месяц, в каждой строке-расходы на определенный объект. Я хочу легко отслеживать изменения цен в течение нескольких месяцев.)
Я могу сделать это за ячейку и формат-перетащите его, но я хотел бы, чтобы общая формула применялась ко всему листу.
11 ответов
«RC[-1]» означает один столбец слева. «R[1]C[-1]» находится внизу слева.
второй параметр 0 означает, что первый параметр интерпретируется с использованием нотации R1C1.
слишком долго на мой взгляд. Но полезно, если относительное значение является динамическим / производным от другой ячейки. например:
имеет недостаток, что вам нужно включить нотацию R1C1 с помощью опций, которая не работает, когда другие люди должны использовать excel.
при создании условного форматирования установите диапазон, к которому он применяется к тому, что вы хотите (весь лист), затем введите относительные формула (удалить $ знаки), как если бы вы только форматировали верхний левый угол.
Excel будет правильно применять форматирование к остальным ячейкам соответственно.
в этом примере, начиная с B1,левый ячейки А1. Просто используйте это—нет расширенной формулы требуемый.
если вы ищете что-то более продвинутое, вы можете поиграть с column() , row() и indirect(. ) .
Если вы измените ссылку на ячейку, чтобы использовать нотацию R1C1 (Инструменты|Параметры, вкладка «Общие»), вы можете использовать простую нотацию и вставить ее в любую ячейку.
заполните ячейку A1, по следующей формуле :
если смещение находится вне диапазона доступной ячейки, вы получаете #REF! ошибка.
Так, например, вы можете записать в ячейку B2:
еще спасибо Джейсон Янг!! Я бы никогда не придумал это решение без вашего ответа!
при создании Пользовательская Функция, я узнал, что другие ответы, связанные с функциями OFFSET и INDIRECT не могут быть применены.
вместо этого вы должны использовать Application.Caller для ссылки на ячейку была использована пользовательская функция (UDF). На втором шаге индекс столбца преобразуется в имя соответствующего столбца.
Наконец, вы можете ссылаться на левую ячейку, используя
вы можете использовать скрипт VBA, который изменяет Условное форматирование выделения (возможно, вам придется соответствующим образом настроить условие и форматирование):
OFFSET возвращает ссылку относительно текущей ссылки, поэтому, если indirect возвращает правильную ссылку, она вам не нужна.
я наткнулся на эту тему, потому что я хотел всегда ссылаться на «ячейку слева», но принципиально энергонезависимым образом (без смещения, косвенных и подобных катастроф). Смотрю на паутину сверху донизу, ответов нет. (Этот поток на самом деле не дает ответа.) После некоторых возиться я наткнулся на самый удивительный метод, который я хотел бы поделиться с этим сообществом:
предположим, что начальное значение 100 в E6. Предположим, я ввожу дельту к этому значению в F5, скажем 5. Затем мы вычисляем значение продолжения (105) в F6 = E6+F5. Если вы хотите добавить еще один шаг, легко: просто скопируйте столбец F в столбец G и введите новую дельту в G5.
чтобы сделать эту работу, мы можем запутать этот банальный расчет самым удивительным образом F6=index ($E6:F6;1;columns ($E1:F1)-1)+F5. Скопируйте справа, и вы получите G6=index ($E6:G6;1;columns ($E1:G1)-1)+G5.
Это не должно работать, верно? Круговая ссылка, ясно! Попробовать его и быть поражены. Excel, похоже, понимает, что, хотя диапазон индексов охватывает ячейку, которую мы пересчитываем, сама ячейка не адресуется индексом и, следовательно, не создает круговую ссылку.
Итак, теперь я дома и сухой. Вставьте столбец между F и G, и мы получим именно то, что нам нужно: значение продолжения в старом H будет ссылаться на значение продолжения, которое мы вставили в новый G.
[expert_bq id=»1570″]Функция Специальная вставка полезна в том случае, если вы начинаете с исходной таблицы или хотите создать связи с одними и теми же исходными ячейками в нескольких конечных таблицах. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Однако вы можете создавать связи в столбцах длительности и даты начала (если у строки нет предшественника). Дата окончания будет рассчитана автоматически, и после создания связи можно добавить предшественников.Связи ячеек: консолидация и обеспечение согласованности данных | Справочные статьи Smartsheet
В этом случае при внесении каких-либо изменений в исходный файл эти изменения отобразятся в прикреплённом файле. Однако, обратите внимание, что связь будет работать только в том случае, если у конечного пользователя (который работает с файлом) будет доступ к этому файлу.
Разорвать связи в книгах Excel
- Объединить по строкам — позволяет выделить ячейки, расположенные в нескольких строках, но слияние произвести в каждой строке отдельно;
- Объединить ячейки — действие аналогично основному действию кнопки, но без помещения содержимого ячейки в центре;
- Отменить объединение ячеек — обратное действие: разделяет объединенные ранее ячейки. Для использования команды необходимо предварительно выбрать ячейку, которая должны быть разъединена.
копировании, нужно в ячейку в формуле, не будет расширять не менее, он способов лист, жмем«Ширина столбца…». из ячеек (для этом появляется крестик помоему это не ячейка была постояннойЭтот знак можно в которой формула. ссылка на одну Нажимаем на кнопку ведома не изменяли
Типы ячеек, не допускающие связывания
- В пустой ячейке поставьте знак «=» и напишите большими буквами «Объединить».
- В скобках после формулы укажите разделитель в кавычках (« » ,«,»,« и »), затем поставьте точку с запятой. Второй параметр формулы – это игнорирование пустых полей. Если они не должны учитываться в формуле, напишите «1», в ряде версий этот параметр обозначается словом «Истина» или «Ложь». Затем перечислите через запятую ячейки, которые нужно объединить, и нажмите «Enter».
Формулы, содержащие значки доллара в Excel называются абсолютными (они не меняются при протягивании), а формулы которые при протягивании меняются называются относительными.