Jak utrzymać jedną zmienną stałą, a drugą zmienną z wierszem w programie Excel

189

Powiedzmy, że mam jedną komórkę A1, którą chcę zachować stałą w obliczeniach. Na przykład chcę obliczyć taką wartość:

=(B1+4)/(A1)

Jak to zrobić, że jeśli przeciągnę tę komórkę, aby wykonać obliczenia między komórkami w wielu wierszach, zmieni się tylko wartość B1, podczas gdy A1 zawsze będzie odwoływać się do tej komórki, zamiast przejść do A2, A3 itd.?

koleś
źródło
Jeśli chcesz mieć wiele prostych formuł, sprawdź formuły macierzowe z zakresami - nie możesz niczego zmienić w tej macierzy bez zmiany głównej formuły lub całego zakresu. Na przykład, jeśli utworzę prostą formułę {= B1: B15} indeksy do zakresu B zmienią się tylko w przypadku jednoczesnego wycięcia / wklejenia komórek B1-B15, jeśli przeniesiesz tylko niektóre pola, pozostanie formuła podstawowa = B1: B15
Tom

Odpowiedzi:

342

Użyj tego formularza:

=(B0+4)/$A$0

$Mówi Excel nie dostosować ten adres podczas wklejania formułę do nowych komórek.

Ponieważ przeciągasz między wierszami, naprawdę musisz tylko zamrozić część wiersza:

=(B0+4)/A$0

Skróty klawiszowe

Komentatorzy pomocnie wskazali, że możesz przełączać względne adresowanie formuły w aktualnie wybranych komórkach za pomocą tych skrótów klawiaturowych:

  • Windows: f4
  • Prochowiec: CommandT
Alex Brown
źródło
20
Należy zauważyć, że znak dolara utrzymuje stałą sąsiednią postać podczas przeciągania. $B1(B będzie utrzymywane na stałym poziomie, a 1 będzie się liczyć) będzie różnić się od $B$1(zarówno B, jak i 1 pozostaną stałe)
Jonno_FTW
12
dodano notatkę: zamiast ręcznie wpisywać znaki dolara, możesz je przełączać, zaznaczając komórkę i naciskając F4.
guitarthrower
Zauważyłem również, że nie musisz również zamrażać tego wiersza. Miałem etykietę w górnym rzędzie, której potrzebowałem na stałe.
Pranjal 20.04.16
To jest moja formuła =IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),"")i drukuję bzdury zamiast tego, czego chciałem. drukuje ``
vipin8169
@ vipin8169, które brzmi jak zupełnie nowe pytanie, Vipin, a sekcja komentarzy w tej odpowiedzi nie jest najlepszym miejscem, aby poprosić o pomoc na nowe pytania.
Alex Brown
26

Istnieją dwa rodzaje odwołań do komórek i dobrze je zrozumieć.

Jednym z nich jest względna odniesienia , czyli to, co pojawia się po prostu wpisać komórkę: A5. Odniesienie to zostanie dostosowane po wklejeniu lub wypełnieniu formuły w innych komórkach.

Drugi jest bezwzględne odwołanie , a otrzymasz ten dodając znaki dolara do odwołania do komórki: $A$5. To odwołanie do komórki nie zmieni się po wklejeniu lub wypełnieniu.

Fajną, ale rzadko używaną funkcją jest to, że wiersz i kolumna w odwołaniu do pojedynczej komórki mogą być niezależne: $A5i A$5. Jest to przydatne do tworzenia rzeczy takich jak tabliczki mnożenia z jednej formuły.

Carl Manaster
źródło
10

Aby twoja formuła była bardziej czytelna, możesz przypisać Nazwę do komórki A0, a następnie użyć tej nazwy w formule.

Najłatwiejszym sposobem zdefiniowania nazwy jest wyróżnienie komórki lub zakresu, a następnie kliknięcie pola Nazwa na pasku formuły.

Następnie, jeśli nazwiesz A0 „Rate”, możesz użyć tej nazwy w następujący sposób:

=(B0+4)/(Rate)

Zobacz, o wiele łatwiejszy do odczytania.

Jeśli chcesz znaleźć Oceń, kliknij F5, a pojawi się na liście GoTo.

DOK
źródło
6
=(B0+4)/($A$0)

$ oznacza pozostać bez zmian (naciśnij kilka razy F4 po wpisaniu A4, aby szybko przewijać kombinacje!)

davidosomething
źródło
I ktoś w końcu mówił o skrócie klawiaturowym! I rzeczywiście używać LibreOffice Calc ale skrót jest dość podobny Shift+F4. Dzięki!
Severo Raz
6

Mówisz to jako =(B0+4)/($A$0)

Możesz także przechodzić między arkuszami roboczymi za pomocą Sheet1!$a$0

Raj More
źródło
3

Umieszczenie wartości $przed wierszem, aby utrzymać stałą, działało dobrze dla mnie. na przykład

=b2+a$1
Matt
źródło
1

Tak. Wystarczy umieścić znak $ przed wybraną stałą komórką.

Podobnie jak A6, jeśli chcesz po prostu zmienić numer 6 na serio i zachować stałą wartość, lub 6 A, jeśli nie chcesz, aby cokolwiek z tego odniesienia się zmieniło.

Przykład: komórka A5 zawiera mój kurs wymiany. W B1 wstawisz powiedzieć (= C1 * $ A $ 1). po wypełnieniu B1 do B ....... wartość A5 pozostaje stała, a wartość C1 rośnie seryjnie.

Nie jestem zdecydowanie nauczycielem, ale mam nadzieję, że to pomoże !!!! Mrugniecie

Albert Patrick Sankoh
źródło
0

Dla przyszłych gości - użyj tego dla zasięgu: ($A$1:$A$10)

Example
=COUNTIF($G$6:$G$9;J6)>0
Pieczone Inhalf
źródło