Есть ли способ заблокировать ссылки на ячейки в формулах ячеек в таблице Excel, когда ячейки обрабатываются как группа? (Клавиша F4 позволяет заблокировать ячейку, ссылаясь только на одну ячейку за раз.)
Есть ли способ заблокировать ссылки на ячейки в формулах ячеек в таблице Excel, когда ячейки обрабатываются как группа? (Клавиша F4 позволяет заблокировать ячейку, ссылаясь только на одну ячейку за раз.)
Ответы:
Я обычно использую F4, чтобы получить соответствующую ссылку на смешанную ячейку . (Я редко нахожу абсолютные ссылки на ячейки необходимыми.) Затем я заполняю или поперек (или оба), чтобы заполнить мой столбец или строку с помощью той же формулы. Или, в зависимости от того, как уложен мой лист, я копирую и вставляю ячейку вместо заполнения вниз / поперек.
Берни Дейтрик (Bernie Deitrick) из этой ветки excelforum.com дает следующий макрос, в котором говорится, что сначала нужно выбрать ячейки , а затем запустить их:
Sub ConvertToAbsoluteReferences()
Dim myCell As Range
Dim storedCalc As Variant
Dim RefStyle As Variant
Dim MyMsg As String
Dim myStyle As Integer
MyMsg = "1: =A1 Relative" & Chr(10) & _
"2: =A$1 Absolute Row" & Chr(10) & _
"3: =$A1 Absolute Column" & Chr(10) & _
"4: =$A$1 Absolute" & Chr(10) & Chr(10) & _
"Choose a style: 1, 2, 3, or 4...."
myStyle = Application.InputBox(MyMsg, "Style Choice", , , , , , 1)
Select Case myStyle
Case 1
RefStyle = xlRelative
Case 2
RefStyle = xlAbsRowRelColumn
Case 3
RefStyle = xlRelRowAbsColumn
Case Else
RefStyle = xlAbsolute
End Select
With Application
storedCalc = .Calculation
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
For Each myCell In Intersect(Selection, Selection.SpecialCells(xlCellTypeFormulas))
myCell.Formula = Application.ConvertFormula( _
myCell.Formula, xlA1, xlA1, RefStyle)
Next myCell
.ScreenUpdating = True
.EnableEvents = True
.Calculation = storedCalc
End With
Мне кажется, что это нормально работает в Office 2013. Чтобы запустить макросы, сначала включите вкладку «Разработчик», настроив ленту, а затем поставив флажок в соответствующем столбце в правом столбце. Вы найдете Макросы на этой вкладке.
Две дополнительные мысли:
Если они все находятся в одной строке или столбце, вы можете просто найти и заменить (глядя на формулу) добавление $ $
знаков до и после ссылки, которую вы хотите заблокировать.
EI. ='RATE CARD'!D5
Найти !D
и заменить на!$D$
here is my text