Я пытался выяснить, возможно ли это. Так что если кто-то может помочь, просто ответив на простой вопрос, я был бы очень признателен.
Можно ли закрепить первые 2 строки, а затем после прокрутки вниз на 50 строк заменить замороженную строку строками 50 и 51?
решение1
Нет собственной формулы или функции, чтобы сделать это, так как ячейка не может определить, какая ячейка выбрана/ячейки в данный момент находятся в поле зрения. Вам нужно будет написать макрокод VBA, чтобы изменить содержимое строк 1 и 2 на основе текущей выбранной ячейки или текущего видимого представления. Так что да, это можно сделать, но не без кодирования.
Например, вы можете использовать эту UDF-функцию (https://excel.tips.net/T002302_Отображение_адреса_выбранных_ячеек.html) для изменения данных в строках 1 и 2 в виде формулы, скажем, в ячейке A1 =IF(ROW(INDIRECT(CurrentCell()))>49, A50, "Original A1 data here")
.
Обратите внимание, что у этого также есть некоторые недостатки. Эта UDF изменчива и будет все время пересчитываться, что может быть проблемой в больших книгах. Кроме того, может быть затронута ваша функциональность отмены (не уверен, потому что UDF не пишет на лист, а только считывает статус курсора).