Функция OFFSET за създаване на & Използване на динамичен диапазон в Excel

  • Споделя Това
Hugh West

Динамичният диапазон в Microsoft Excel обикновено се използва за съхраняване на широк диапазон от данни чрез прилагане на функцията OFFSET. Тези съхранени данни с определено име след това се използват за различни изчисления в рамките на различни функции. В тази статия ще научите точно как можете да използвате тази функция OFFSET за съхраняване, дефиниране & използване на диапазон от клетки или данни в Excel.

Горната снимка на екрана е преглед на статията, която представлява пример за използването на функцията OFFSET. Ще научите повече за набора от данни, създаването & използването на динамичен именуван обхват с функцията OFFSET в следващите раздели на тази статия.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната книга на Excel, която използвахме за подготовката на тази статия.

Динамичен обхват с OFFSET

Създаване на & Използване на динамичен именуван обхват с функцията OFFSET

Преди да пристъпим към създаването & използване на динамичен именуван диапазон с функцията OFFSET в Excel, нека първо се запознаем с функцията OFFSET.

Въведение във функцията OFFSET

  • Цел:

Връща препратка към диапазон, който е даден брой редове & колони от дадена препратка.

  • Синтаксис:

=OFFSET(reference, rows, cols, [height], [width])

  • Аргументи:

справка - Клетка или диапазон от клетки. Въз основа на тази препратка се прилагат параметрите за отместване.

редове - Номер на ред, който се брои надолу или нагоре от референтната точка.

cols- Номер на колона, който се брои надясно или наляво от референтната стойност.

[височина] - Височина или брой на редовете, които ще бъдат върнати като резултатни стойности.

[ширина]- Широчина или брой на колоните, които ще се върнат като резултатни стойности.

  • Пример:

На снимката по-долу има 4 колони с произволни имена на марки компютри, видове устройства, имена на модели и цени.

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

📌 Стъпки:

➤ Тъй като ще намерим резултата с помощта на функцията OFFSET в Клетка H15 , трябва да въведем там:

=OFFSET(B4,5,2,4,2)

➤ След като натиснете Въведете , ще ви бъде показан масив от стойности за връщане въз основа на избраните от вас аргументи.

И така, как работи тази функция? Вътре във функцията първият аргумент е Клетка B4 която е известна като референтна стойност. Сега отидете на 5-ия ред надолу & 2-ра колона вдясно от тази референтна клетка & ще получите клетка D9. Тъй като височината на нашия ред е 2, така че 4 клетки надолу, започвайки от D9 И накрая, височината на колоната - 2 означава, че 4 реда ще се разширят до следващата колона вдясно до Колона D Така че крайният резултатен масив ще се състои от Диапазон на клетките на D9:E12 .

Прочетете още: Excel OFFSET Динамичен обхват множество колони по ефективен начин

Създаване на динамичен обхват с функциите OFFSET & COUNTA

COUNTA преброява броя на клетките, като изключва всички празни клетки в даден диапазон от клетки. COUNTA ще зададем височината на реда & ширината на колоната въз основа на наличните данни в диапазона.

📌 Стъпки:

➤ Изберете Клетка H4 & тип:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Преса Въведете & ще видите, че целият масив ще се върне като резултатни стойности.

В раздела с аргументи височината на реда е зададена с COUNTA(B4:B100) & това означава, че присвояваме редовете до 100-ия ред в електронната таблица, така че когато бъде въведена нова стойност в рамките на първоначалния обхват от данни в 100-ия ред, тази нова стойност също ще бъде съхранена чрез функцията OFFSET. Отново, тъй като ширината на колоната е определена като COUNTA(B4:E4) , така че четирите колони (B, C, D, E) сега се присвояват на функцията въз основа на референтната стойност, избрана във функцията OFFSET.

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

Прочетете още: Създаване на динамичен именуван диапазон с VBA в Excel (стъпка по стъпка)

Подобни четива

  • Динамичен обхват на Excel въз основа на стойността на клетката
  • Excel VBA: Динамичен обхват въз основа на стойността на клетката (3 метода)
  • Как да използвате динамичен обхват за последния ред с VBA в Excel (3 метода)

Използване на мениджъра на имената за създаване на динамичен именуван диапазон с функциите OFFSET & COUNTA

С помощта на функцията Name Manager можете да определите името на резултантния масив, намерен чрез функцията OFFSET.

📌 Стъпка 1:

➤ Под Формула таб, изберете Име на мениджъра . Ще се отвори диалогов прозорец.

➤ Преса Нов & на Име на редактора ще се появи поле.

📌 Стъпка 2:

➤ Определете името на набора от данни или обхвата от клетки, които искате да компенсирате.

➤ В полето за справка въведете формулата:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Преса OK & Име на мениджъра вече ще показва дефинираното име в списъка заедно с референтната формула в долната част.

📌 Стъпка 3:

➤ Сега затворете Име на мениджъра & върнете се към електронната таблица.

📌 Стъпка 4:

➤ Изберете която и да е клетка във вашата електронна таблица & започнете да въвеждате дефинираното име като формула. Ще намерите дефинираното име там в списъка с функции.

➤ Изберете тази функция & натиснете Въведете .

Както на снимката по-долу, ще видите резултантния масив, който е бил съхранен като референция с функцията OFFSET от Име на мениджъра .

Прочетете още: Динамичен именуван диапазон на Excel въз основа на стойността на клетката (5 лесни начина)

Използване на динамичния диапазон за изчисления

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

📌 Стъпка 1:

➤ Отворете Име на редактора отново & назовете го Цени.

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

=OFFSET(E4,1,0,COUNTA(E5:E100),1)

➤ Преса OK & на Име на мениджъра ще покаже дефинираното име за Цени с референтна формула в долната част.

📌 Стъпка 2:

➤ Затворете Име на мениджъра & върнете го в електронната таблица.

📌 Стъпка 3:

➤ Тъй като ще открием сумата на всички цени от списъка, формулата с новоопределен именуван диапазон в Клетка H11 ще бъде:

=SUM(Цени)

➤ След като натиснете Enter, ще получите общите цени на всички устройства наведнъж.

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

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

Прочетете още: Създаване на динамичен диапазон за сумиране въз основа на стойността на клетката в Excel (4 начина)

Алтернатива на OFFSET: създаване на динамичен обхват с функцията INDEX

Подходяща алтернатива на функцията OFFSET е функцията INDEX Функцията INDEX може да съхранява множество данни или диапазон от клетки с тази функция. Тук отново ще определим името на списъка с цени.

📌 Стъпка 1:

➤ Отворено Име на редактора отново & въведете формулата в полето за справка:

=INDEX(B5:E100, 0, MATCH(E4, B4:E4, 0))

➤ Преса Въведете & ще намерите новоопределеното име в Име на мениджъра .

📌 Стъпка 2:

➤ Затворете Име на мениджъра & готово.

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

Прочетете още: Как да използвате Dynamic Range VBA в Excel (11 начина)

Заключителни думи

Надявам се, че тази статия за създаването & използва динамичния диапазон сега ще ви подтикне да прилагате ефективно функцията OFFSET в таблиците на Excel. Ако имате някакви въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Можете също така да разгледате нашите други статии, свързани с функциите на Excel на този уебсайт.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.