В тази статия е описан синтаксисът и употребата на функцията OFFSET в Microsoft Excel.
Описание
Връща препратка към диапазон, който отстои на зададен брой на редове и колони от клетка или диапазон от клетки. Върнатата препратка може да бъде единична клетка или диапазон от клетки. Можете да зададете броя на върнатите редове и колони.
Синтаксис
OFFSET(препратка;редове;колони;[височина];[ширина])
Синтаксисът на функцията OFFSET има следните аргументи:
-
Препратка Задължително. Препратката, от която искате да базирате изместването. Препратката трябва да препраща към клетка или диапазон от съседни клетки; в противен случай OFFSET връща #VALUE! стойността на грешка.
-
редове Задължително. Броят на редовете, нагоре или надолу, към които искате да препраща горната лява клетка. Използването на 5 като аргумент редове означава, че горната лява клетка в препратката е пет реда под препратка. Редове може да бъде положително (което означава под началната препратка) или отрицателно (което означава над началната препратка).
-
колони Задължително. Броя на колоните, наляво или надясно, към които искате да препраща горната лява клетка на резултата. Използването на 5 като аргумент колони означава, че горната лява клетка в препратката е пет колони надясно от препратка. Колони може да бъде положително (който означава надясно от началната препратка) или отрицателно (който означава наляво от началната препратка).
-
височина Незадължително. Височината, в брой редове, на върнатата препратка. Височина трябва да бъде положително число.
-
ширина Незадължително. Ширината, в брой колони, на върнатата препратка. Ширина трябва да бъде положително число.
Забележки
-
Ако редове и колони отместват препратка над ръба на работния лист, OFFSET връща #REF! стойността на грешка.
-
Ако височина или ширина се пропусне, приема се същата височина или ширина като препратка.
-
OFFSET в действителност не премества клетки и не променя селекцията; тя връща препратка. OFFSET може да се използва с всяка функция, която изисква за аргумент препратка. Например формулата SUM(OFFSET(C2,1,2,3,1)) изчислява общата сума на стойностите в диапазон от 3 реда и 1 колона, намиращ се 1 ред под и 2 колони вдясно от клетката C2.
Пример
Копирайте примерните данни в следващата таблица и ги поставете в клетка A1 на нов работен лист на Excel. За да покажат резултати формулите, изберете ги, натиснете клавиша F2 и след това натиснете клавиша Enter. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.
Формула |
Описание |
Резултат |
---|---|---|
=OFFSET(D3;3;-2;1;1) |
Показва стойността в клетка B6 |
4 |
=SUM(OFFSET(D3:F5,3;-2; 3; 3)) |
Сумира диапазона B6:D8 |
34 |
=OFFSET(D3; -3; -3) |
Връща грешка, понеже препратката е към несъществуващ диапазон в работния лист. |
#REF! |
Данни |
Данни |
|
4 |
10 |
|
8 |
3 |
|
3 |
6 |