Съдържание
Когато пишете формула в 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, трябва да сте в режим на редактиране на формула:
- Изберете клетката с формулата.
- Влезте в режим на редактиране, като натиснете клавиша F2 или щракнете два пъти върху клетката.
- Изберете референтната клетка, която искате да промените.
- Натиснете F4, за да превключвате между четири типа справки за клетки.
Ако сте избрали относителна препратка към клетка без знак $, например A1, многократното натискане на клавиша F4 превключва между абсолютна препратка с двата знака за долар, например $A$1, абсолютен ред A$1, абсолютна колона $A1, и след това обратно към относителната препратка A1.
Забележка: Ако натиснете F4, без да сте избрали референция на клетка, референцията вляво от показалеца на мишката ще бъде избрана автоматично и променена на друг тип референция.
Надявам се, че вече напълно разбирате какво представляват относителните и абсолютните препратки към клетките, а формулата на Excel със знаци $ вече не е мистерия. В следващите няколко статии ще продължим да изучаваме различни аспекти на препратките към клетките на Excel, като например препратка към друг работен лист, 3d препратка, структурирана препратка, кръгова препратка и т.н. Междувременно ви благодаря за четенето и се надявам да се видим нанашия блог следващата седмица!