В тази статия е описан синтаксисът и употребата на функцията 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 |