Формула Excel ссылается на ячейку справа, в замороженной панели

Обычно я могу найти все ответы, которые мне нужны при поиске Google. У меня все в тупике; возможно, это невозможно.

Мой лист настроен на B5 в качестве первой незамерзшей ячейки. Как я могу ввести формулу в ячейке A3, которая относится к первой ячейке, которая в настоящее время отображается в верхней правой панели? Таким образом, в исходном состоянии рабочего листа A3 будет ссылаться на B3, но если я прокручу правые 10 строк, например, A3 будет ссылаться на K3.

Excel использует ссылки на ячейки в формулах. Ссылка на ячейку не изменяется при прокрутке. Вам понадобится VBA, чтобы определить верхнюю левую ячейку панели. Это значение ячейки можно записать в вспомогательную ячейку, и вы можете ссылаться на эту вспомогательную ячейку в формуле на замороженной панели.

VBA будет работать как событие изменения выбора, то есть когда пользователь нажимает кнопку в другой ячейке или использует клавиатуру для навигации. Это не работает для прокрутки с помощью колеса мыши, поскольку это не событие в объектной модели Excel. (У Чипа Пирсона есть код для этого, хотя, здесь ).

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim i As Integer, pane As Integer Dim PaneTop As String pane = ActiveWindow.Panes.Count PaneTop = ActiveWindow.Panes(pane).VisibleRange.Address i = InStr(PaneTop, ":") PaneTop = Left(PaneTop, i - 1) Range("A3").Formula = "=" & PaneTop End Sub 

Эта функция помещает ссылку ячейки в верхнюю левую ячейку панели в A3. Измените его, чтобы включить формулу или записать ее в другую ячейку, и пусть ваша формула относится к этой ячейке.

  • Поиск максимальных значений в нескольких диапазонах, заданных дополнительным условием
  • создать выпадающий список из нескольких столбцов, игнорируя пустое
  • Google Таблицы Формула ROUNDDOWN не работает в Excel?
  • Почему этот код формулы не работает в будущие дни (в разнице дат)?
  • Использование MIN / MAX в формуле массива excel
  • Преобразование формулы в код vba
  • Формула Excel COUNTIF (Пропустить диапазон заказа)
  • Ошибка несоответствия типа при попытке вставить формулу соответствия индекса с помощью vba?
  • SUMIFS с критерием не в диапазоне
  • Скрытая плоская колонка на несколько столбцов
  • Справка Excel! 2 листа и несколько формул для сравнения данных
  • Interesting Posts

    Найдите значение в диапазоне на основе первых двух слов и верните найденное значение в Excel

    Невозможно выполнить функцию kill VBA – Ошибка выполнения «13»

    Остановить Excel после обновления формулы после согласования критериев

    c # запись файла excel как xml

    Как я могу отлаживать свою сложную формулу IF Excel?

    Импорт данных из двух открытых книг с именами переменных

    Python win32com «Недопустимое количество параметров»

    количество повторных значений в столбце для уникальных полей

    Как добавить выпадающее меню multi-select в excel с помощью poi

    Создание таймера в excel, который отображает десятки и hundreths секунд во время выполнения

    Изменение настроек принтера по умолчанию перед печатью файла Excel

    Автоматизация усреднения наборов столбцов в excel

    Как добавить фильтр пользовательского поиска к моему методу?

    Подтвердить, что дата находится между двумя датами – Excel

    Ошибка при использовании target.row в модуле vba

    Давайте будем гением компьютера.