Относителна и абсолютна референция на клетките: защо се използва $ във формулата на Excel

  • Споделя Това
Michael Brown

Съдържание

Когато пишете формула в Excel, символът $ в препратките към клетките обърква много потребители. Но обяснението е много просто. Знакът за долар в препратка към клетка в Excel служи само за една цел - той казва на Excel дали да промени или не препратката, когато формулата се копира в други клетки. А този кратък урок предоставя пълна информация за тази чудесна функция.

Значението на препратките към клетките на Excel трудно може да бъде надценено. Разберете разликата между абсолютни, относителни и смесени препратки и сте на половината път към овладяването на силата и гъвкавостта на формулите и функциите на Excel.

Вероятно всички сте виждали знака за долар ($) във формулите на Excel и сте се чудили за какво става дума. Всъщност можете да се позовавате на една и съща клетка по четири различни начина, например A1, $A$1, $A1 и A$1.

Знакът за долар в препратка към клетка в Excel влияе само на едно нещо - той указва на Excel как да третира препратката, когато формулата се премества или копира в други клетки. Накратко, използването на знака за долар преди координатите на реда и колоната прави абсолютна препратка към клетка, която няма да се променя. Без знака за долар препратката е относителна и ще се променя.

Ако пишете формула за една-единствена клетка, можете да изберете всякакъв тип препратка и да направите формулата правилно. Но ако възнамерявате да копирате формулата си в други клетки, изборът на подходящия тип препратка е от решаващо значение. Ако имате късмет, можете да хвърлите монета :) Ако искате да сте сериозни, инвестирайте няколко минути в изучаването на вътрешността на абсолютните и относителните препратки към клетките вExcel и кога да използвате коя от тях.

    Какво е препратка към клетка в Excel?

    Най-просто казано, препратката към клетка в Excel е адрес на клетка. Тя указва на Microsoft Excel къде да търси стойността, която искате да използвате във формулата.

    Например, ако въведете проста формула =A1 в клетка C1, Excel ще изтегли стойност от клетка A1 в C1:

    Както вече беше споменато, ако напишете формула за единична клетка , можете да използвате всеки тип референция, със или без знака за долар ($), резултатът ще бъде същият:

    Но ако искате да преместване или копие формулата в целия работен лист, е много важно да изберете правилния тип препратка, за да може формулата да се копира правилно в други клетки. В следващите раздели са дадени подробни обяснения и примери за формули за всеки тип препратка към клетка.

    Забележка. Освен Справочен стил A1 , където колоните се определят с букви, а редовете - с числа, съществуват и Референтен стил R1C1 където редовете и колоните са обозначени с числа (R1C1 означава ред 1, колона 1).

    Тъй като А1 е стилът на препратките по подразбиране в Excel и се използва през повечето време, в този урок ще обсъдим само препратките от тип А1. Ако някой в момента използва стила R1C1, можете да го изключите, като щракнете върху Файл > Опции > Формули , след което премахнете отметката от Референтен стил R1C1 кутия.

    Относителна препратка към клетка в Excel (без знака $)

    A относителна референция в Excel е адрес на клетка без знака $ в координатите на реда и колоната, като A1 .

    Когато формула с относителни препратки към клетки се копира в друга клетка, препратката се променя въз основа на относителното положение на редовете и колоните. По подразбиране всички препратки в Excel са относителни. Следващият пример показва как работят относителните препратки.

    Да предположим, че в клетка B1 имате следната формула:

    =A1*10

    Ако копирате тази формула в друг ред в същата колона, например в клетка B2, формулата ще се коригира за ред 2 (A2*10), защото Excel предполага, че искате да умножите стойността във всеки ред на колона А по 10.

    Ако копирате формулата с относителна препратка към клетка друга колона в същия ред, Excel ще промени позоваване на колона съответно:

    И ако копирате или преместите формула на Excel с относителна препратка към клетка още един ред и още една колона , и двете препратки към колони и редове ще се промени:

    Както виждате, използването на относителни препратки към клетките във формулите на Excel е много удобен начин за извършване на едни и същи изчисления в целия работен лист. За да илюстрираме по-добре това, нека обсъдим пример от реалния живот.

    Използване на относителна референция в Excel - пример за формула

    Да предположим, че имате колона с цени в щатски долари (колона Б) в работния си лист и искате да ги конвертирате в евро. Като знаете обменния курс USD - EUR (0,93 в момента на писане на статията), формулата за ред 2 е проста =B2*0.93 Забележете, че използваме относителна препратка към клетка на Excel без знака за долар.

    Натискането на клавиша Enter ще накара формулата да се изчисли и резултатът веднага ще се появи в клетката.

    Съвет. По подразбиране всички препратки към клетки в Excel са относителни препратки. Така че, когато пишете формула, можете да добавите относителна препратка, като щракнете върху съответната клетка в работния лист, вместо да въвеждате ръчно препратка към клетка.

    За копиране на формулата в колоната , задръжте мишката върху дръжката за запълване (малък квадрат в долния десен ъгъл на избраната клетка). Докато правите това, курсорът ще се промени в тънък черен кръст, а вие го задръжте и плъзнете върху клетките, които искате да се запълнят автоматично.

    Това е всичко! Формулата се копира в други клетки с относителни препратки, които са коригирани правилно за всяка отделна клетка. За да се уверите, че стойността във всяка клетка е изчислена правилно, изберете някоя от клетките и прегледайте формулата в лентата с формули. В този пример съм избрал клетка C4 и виждам, че препратката към клетка във формулата е относителна към ред 4, точно както трябва да бъде:

    Абсолютна препратка към клетка в Excel (със знак $)

    Един абсолютна референция в Excel е адрес на клетка със знака за долар ($) в координатите на реда или колоната, като $A$1 .

    Знакът за долар фиксира препратката към дадена клетка, така че тя да остава непроменен С други думи, използването на $ в препратките към клетките ви позволява да копирате формулата в Excel, без да променяте препратките.

    Например, ако в клетка А1 имате 10 и използвате абсолютна референция на клетката ( $A$1 ), формулата =$A$1+5 винаги ще връща 15, независимо от това в кои други клетки е копирана тази формула. От друга страна, ако напишете същата формула с относителна референция на клетката ( A1 ) и след това я копирате надолу към други клетки в колоната, за всеки ред ще бъде изчислена различна стойност. Следващото изображение демонстрира разликата:

    Забележка. Въпреки че казахме, че абсолютната референция в Excel никога не се променя, всъщност тя се променя, когато добавяте или премахвате редове и/или колони в работния лист, а това променя местоположението на референтната клетка. В горния пример, ако вмъкнем нов ред в горната част на работния лист, Excel е достатъчно умен, за да коригира формулата, за да отрази тази промяна:

    В реалните работни листове много рядко се случва да използвате само абсолютни препратки във формулата на Excel. Има обаче много задачи, които изискват използването както на абсолютни, така и на относителни препратки, както е показано в следващите примери.

    Бележка: Абсолютната препратка към клетката не трябва да се бърка с абсолютната стойност, която е величината на дадено число без значение от знака му.

    Използване на относителни и абсолютни препратки към клетките в една формула

    Много често може да ви е необходима формула, в която някои клетъчни препратки се коригират за колоните и редовете, в които се копира формулата, докато други остават фиксирани за определени клетки. С други думи, трябва да използвате относителни и абсолютни клетъчни препратки в една формула.

    Пример 1. Относителни и абсолютни препратки към клетките за изчисляване на числа

    В предишния ни пример с цените в USD и EUR може да не искате да кодирате обменния курс във формулата. Вместо това можете да въведете това число в някоя клетка, например C1, и да фиксирате препратката към тази клетка във формулата, като използвате знака за долар ($), както е показано на следващата снимка:

    В тази формула (B4*$C$1) има два типа препратки към клетки:

    • B4 - относително препратка към клетка, която се коригира за всеки ред, и
    • $C$1 - абсолютен препратка към клетка, която никога не се променя, независимо от това къде е копирана формулата.

    Предимството на този подход е, че вашите потребители могат да изчисляват цени в евро въз основа на променлив обменен курс, без да променят формулата. След като обменният курс се промени, трябва само да актуализирате стойността в клетка C1.

    Пример 2. Относителни и абсолютни препратки към клетките за изчисляване на дати

    Друга често срещана употреба на абсолютни и относителни препратки към клетки в една формула е Изчисляване на дати в Excel въз основа на днешната дата.

    Да предположим, че имате списък с дати на доставка в колона B и сте въвели текущата дата в C1, като сте използвали функцията TODAY(). Това, което искате да знаете, е за колко дни се доставя всеки артикул, и можете да изчислите това, като използвате следната формула: =B4-$C$1

    И отново използваме два типа референции във формулата:

    • Относително за клетката с датата на първата доставка (B4), тъй като искате тази референтна клетка да се променя в зависимост от реда, в който се намира формулата.
    • Абсолютен за клетката с днешната дата ($C$1), защото искате тази референция към клетката да остане постоянна.

    Когато искате да създадете статична препратка към клетка в Excel, която винаги да се отнася към една и съща клетка, не забравяйте да включите знака за долар ($) във формулата си, за да създадете абсолютна препратка в Excel.

    Препратка към смесена клетка на Excel

    Смесена препратка към клетка в Excel е препратка, при която е фиксирана буквата на колоната или номерът на реда. Например $A1 и A$1 са смесени препратки. Но какво означава всяка от тях? Много е просто.

    Както си спомняте, абсолютната препратка в Excel съдържа 2 знака за долар ($), които фиксират както колоната, така и реда. При смесена препратка към клетка само едната координата е фиксирана (абсолютна), а другата (относителна) се променя в зависимост от относителната позиция на реда или колоната:

    • Абсолютна колона и относителен ред Когато формула с този тип препратка се копира в други клетки, знакът $ пред буквата на колоната заключва препратката към определената колона, така че тя никога не се променя. Относителната препратка към реда, без знака на долара, се променя в зависимост от реда, в който се копира формулата.
    • Относителна колона и абсолютен ред , като A$1. При този тип референция референцията на реда няма да се промени, а референцията на колоната ще се промени.

    По-долу ще намерите пример за използване на двата смесени типа справки за клетки, който, надяваме се, ще ви помогне да разберете нещата.

    Използване на смесена референция в Excel - пример за формула

    За този пример отново ще използваме нашата таблица за конвертиране на валути. Но този път няма да се ограничим само до конвертирането USD - EUR. Това, което ще направим, е да конвертираме цените в долари в редица други валути, всички с една формула !

    Като начало нека въведете обменните курсове в някой ред, например ред 2, както е показано на снимката по-долу. И след това напишете само една формула за горната лява клетка (C5 в този пример), за да изчислите цената в евро:

    =$B5*C$2

    Където $B5 е цената в долари в същия ред, а C$2 е обменният курс USD - EUR.

    А сега копирайте формулата надолу към други клетки в колона C и след това автоматично попълнете други колони със същата формула, като плъзнете дръжката за попълване. В резултат ще имате 3 различни колони с цени, изчислени правилно въз основа на съответния валутен курс в ред 2 в същата колона. За да проверите това, изберете която и да е клетка в таблицата и прегледайте формулата в лентата с формули.

    Например, нека изберем клетка D7 (в колоната GBP). Тук виждаме формулата =$B7*D$2 който взема цената в USD в B7 и я умножава по стойността в D2, която е обменният курс USD-GBP, точно това, което лекарят е наредил :)

    А сега нека разберем как се получава така, че Excel знае точно коя цена да вземе и по кой обменен курс да я умножи. Както може би сте се досетили, това става чрез смесените препратки към клетките ($B5*C$2).

    • $B5 - абсолютна колона и относителен ред Тук добавяте знака за долар ($) само преди буквата на колоната, за да закрепите препратката към колона А, така че Excel винаги да използва оригиналните цени в щатски долари за всички преобразувания. Препратката към реда (без знака $) не е заключена, защото искате да изчислите цените за всеки ред поотделно.
    • C$2 - относителна колона и абсолютен ред Тъй като всички обменни курсове се намират в ред 2, заключвате препратката към реда, като поставяте знака за долар ($) пред номера на реда. И сега, независимо в кой ред копирате формулата, Excel винаги ще търси обменния курс в ред 2. И тъй като препратката към колоната е относителна (без знака $), тя ще се коригира за колоната, в която е копирана формулата.

    Как да направите препратка към цяла колона или ред в Excel

    Когато работите с работен лист на Excel, който има различен брой редове, може да искате да направите препратка към всички клетки в определена колона. За да направите препратка към цялата колона, просто въведете два пъти буквата на колоната и двоеточие между тях, например A:A .

    Препратка към цяла колона

    Освен препратките към клетките, препратката към цялата колона може да бъде абсолютна и относителна, например:

    • Абсолютна референция на колоната , като $A:$A
    • Относителна референция на колоната, например A:A

    И отново използвате знака за долар ($) в абсолютна референция към колона за да я заключите за определена колона, за да не се променя препратката към цялата колона, когато копирате формулата в други клетки.

    A относителна референция на колоната ще се промени, когато формулата бъде копирана или преместена в други колони, и ще остане непроменена, когато копирате формулата в други клетки в същата колона.

    Справка за целия ред

    За да се обърнете към целия ред, използвате същия подход, но вместо букви за колони въвеждате номера на реда:

    • Абсолютна референция на реда , като $1: $1
    • Относителна референция на реда, например 1:1

    На теория можете да създадете и смесена препратка към цялата колона или смесен цялата - позоваване на реда, Казвам "на теория", защото не мога да се сетя за практическо приложение на такива препратки, въпреки че пример 4 доказва, че формулите с такива препратки работят точно както се очаква.

    Пример 1. Препратка към цяла колона в Excel (абсолютна и относителна)

    Да предположим, че имате няколко числа в колона B и искате да разберете тяхната обща и средна стойност. Проблемът е, че всяка седмица в таблицата се добавят нови редове, така че писането на обичайната формула SUM() или AVERAGE() за фиксиран диапазон от клетки не е подходящ начин. Вместо това можете да направите препратка към цялата колона B:

    =SUM($B:$B) - използвате знака за долар ($), за да направите абсолютен препратка към цялата колона която заключва формулата в колона B.

    =SUM(B:B) - напишете формулата без $, за да направите относително препратка към цялата колона която ще се промени, когато копирате формулата в други колони.

    Съвет: Когато пишете формулата, щракнете върху буквата на колоната, за да добавите към формулата препратка към цялата колона. Както и при препратките към клетките, Excel вмъква по подразбиране относителна препратка (без знака $):

    По същия начин записваме формула за изчисляване на средната цена в цялата колона B:

    =AVERAGE(B:B)

    В този пример използваме относителна препратка към цялата колона, така че формулата ни се коригира правилно, когато я копираме в други колони:

    Забележка: Когато използвате препратка към цяла колона във формулите на Excel, никога не въвеждайте формулата където и да е в рамките на същата колона. Например може да изглежда добра идея да въведете формулата =SUM(B:B) в една от празните най-долните клетки в колона B, за да получите общата сума в края на същата колона. Не го правете! Това би създало т.нар. кръгова референция и формулата ще върне 0.

    Пример 2. Препратка към цял ред в Excel (абсолютна и относителна)

    Ако данните във вашия лист на Excel са организирани в редове, а не в колони, можете да направите препратка към цял ред във формулата си. Например, ето как можем да изчислим средната цена в ред 2:

    =СРЕДНА СТОЙНОСТ($2:$2) - ан абсолютен справка за цял ред е заключен към определен ред с помощта на знака за долар ($).

    =AVERAGE(2:2) - a относително справка за цял ред ще се промени, когато формулата се копира в други редове.

    В този пример се нуждаем от относителна препратка към целия ред, тъй като имаме 3 реда данни и искаме да изчислим средната стойност на всеки ред, като копираме същата формула:

    Пример 3. Как да се позовем на цяла колона, с изключение на първите няколко реда

    Това е много актуален проблем, защото доста често първите няколко реда в работния лист съдържат някаква въвеждаща клауза или обяснителна информация и не искате да ги включвате в изчисленията си. За съжаление Excel не позволява препратки като B5:B, които биха включили всички редове в колона B, започващи от ред 5. Ако се опитате да добавите такава препратка, формулата ви най-вероятно ще върне#Името на грешката.

    Вместо това можете да посочите максимален ред , така че справката ви да включва всички възможни редове в дадена колона. В Excel 2016, 2013, 2010 и 2007 максималният брой е 1 048 576 реда и 16 384 колони. По-ранните версии на Excel имат максимален брой редове 65 536 и максимален брой колони 256.

    Така че, за да намерите средна стойност за всяка колона с цени в таблицата по-долу (колони B до D), въведете следната формула в клетка F2 и след това я копирайте в клетки G2 и H2:

    =AVERAGE(B5:B1048576)

    Ако използвате функцията SUM, можете също така да извадите редовете, които искате да изключите:

    =SUM(B:B)-SUM(B1:B4)

    Пример 4. Използване на смесена препратка към цяла колона в Excel

    Както споменах няколко параграфа по-рано, можете също така да направите смесена препратка към цяла колона или цял ред в Excel:

    • Препратка към смесена колона, например $A:A
    • Смесен референтен ред, например $1:1

    Сега нека видим какво се случва, когато копирате формула с такива препратки в други клетки. Да предположим, че сте въвели формулата =SUM($B:B) в някоя клетка, F2 в този пример. Когато копирате формулата в съседната дясна клетка (G2), тя се променя на =SUM($B:C) защото първото B е фиксирано със знака $, а второто не е. В резултат формулата ще събере всички числа в колони B и C. Не съм сигурен дали това има някаква практическа стойност, но може би искате да знаете как работи:

    Предупреждение! Не използвайте твърде много препратки към цели колони/редове в работен лист, защото те могат да забавят работата на Excel.

    Как да превключвате между абсолютни, относителни и смесени препратки (клавиш F4)

    Когато пишете формула в Excel, знакът $ може, разбира се, да се въведе ръчно, за да се промени относителната препратка към клетката в абсолютна или смесена. Или можете да натиснете клавиша F4, за да ускорите работата. За да работи клавишната комбинация F4, трябва да сте в режим на редактиране на формула:

    1. Изберете клетката с формулата.
    2. Влезте в режим на редактиране, като натиснете клавиша F2 или щракнете два пъти върху клетката.
    3. Изберете референтната клетка, която искате да промените.
    4. Натиснете F4, за да превключвате между четири типа справки за клетки.

    Ако сте избрали относителна препратка към клетка без знак $, например A1, многократното натискане на клавиша F4 превключва между абсолютна препратка с двата знака за долар, например $A$1, абсолютен ред A$1, абсолютна колона $A1, и след това обратно към относителната препратка A1.

    Забележка: Ако натиснете F4, без да сте избрали референция на клетка, референцията вляво от показалеца на мишката ще бъде избрана автоматично и променена на друг тип референция.

    Надявам се, че вече напълно разбирате какво представляват относителните и абсолютните препратки към клетките, а формулата на Excel със знаци $ вече не е мистерия. В следващите няколко статии ще продължим да изучаваме различни аспекти на препратките към клетките на Excel, като например препратка към друг работен лист, 3d препратка, структурирана препратка, кръгова препратка и т.н. Междувременно ви благодаря за четенето и се надявам да се видим нанашия блог следващата седмица!

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.