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.

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.

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

To makro właśnie zrobiło mi dzień!
Jamiho
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.