27

Если вы строите формулу, щелкая ячейку, чтобы вставить ее адрес в формулу, есть ли способ сделать эту ссылку абсолютной, а не относительной?

Я использую Excel много лет, но никогда не сталкивался с этим. Я пробовал очевидный SHIFT+ щелчок, CTRL+ щелчок и ALT+ щелчок.

2 ответа2

42

Нажмите на ячейку и нажмите F4. Когда вы продолжаете нажимать F4, он будет проходить через различные уровни абсолюта.

Пример:

  • Щелкните ячейку A1, введите «=», затем щелкните ячейку B1.
  • Хит F4. Ссылка на B1 становится $ B $ 1.
  • Нажмите F4 снова. Ссылка становится B $ 1.
  • Нажмите F4 снова. Ссылка становится $ B1.
  • Нажмите F4 снова. Ссылка возвращается к B1.
4

Я только что через аналогичную проблему, где мне нужно было сделать это для большого количества ячеек ad-hoc

И этот код сохранил мое здравомыслие :)

Sub selectedToAbsolute()
 Dim c As Variant
    For Each c In Selection
        c.Value = Application.ConvertFormula(c.Formula, xlA1, , xlAbsolute)
    Next c
End Sub

Sub selectedToRelative()
 Dim c As Variant
    For Each c In Selection
        c.Value = Application.ConvertFormula(c.Formula, xlA1, , xlRelative, c)
    Next c
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .