Czy Excel może wstawić bezwzględne odwołanie po kliknięciu komórek w celu zbudowania formuły?

27

Jeśli budujesz formułę, klikając komórkę, aby wstawić jej adres do formuły, czy istnieje sposób, aby to odwołanie było bezwzględne, a nie względne?

Korzystam z Excela od wielu lat, ale nigdy nie natrafiłem na to. Próbowałem oczywistego SHIFT + kliknięcie, CTRL + kliknięcie i ALT + kliknięcie.

Łunatik
źródło

Odpowiedzi:

42

Kliknij komórkę, a następnie naciśnij F4. Gdy będziesz naciskać F4, będzie on przechodził przez różne poziomy absolutne.

Przykład:

  • Kliknij komórkę A1, wpisz „=”, a następnie kliknij komórkę B1.
  • Naciśnij F4. Odniesienie do B1 staje się $ B $ 1.
  • Naciśnij F4 ponownie. Referencja staje się B $ 1.
  • Naciśnij F4 ponownie. Referencja staje się $ B1.
  • Naciśnij F4 ponownie. Odwołanie powraca do B1.
Małgorzata
źródło
Natychmiast, na zdrowie.
Lunatik
@pelms - podany przez ciebie link już nie istnieje. Masz pomysł, gdzie przeniesiono pytanie?
ysap
@ysap Prawdopodobnie nie był przechowywany, IIRC link był trochę listą rzeczy do prania, które, jak sądzę, sieć próbuje teraz zniechęcić.
Margaret
4

Właśnie przeszedłem podobny problem, w którym musiałem to zrobić dla dużej liczby komórek ad hoc

I ten kod uratował mi zdrowie psychiczne :)

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
gummih
źródło
To makro właśnie zrobiło mi dzień!
Jamiho