Употреба на функцијата Офсет во Excel

  • Споделете Го Ова
Hugh West

Денес би сакал да ве запознаам со Функцијата OFFSET на Excel со 3 примери од реалниот живот.

Најпрво, ќе ја опишам синтаксата на формулата, а потоа ќе одам да разговарајте за тоа како функцијата OFFSET може да се користи за решавање проблеми во реалниот живот.

Вовед

Функцијата OFFSET може да врати референца до ќелија (да ја наречеме целна ќелија) или опсег (цел опсег) што е одреден број на редови и колони оддалечени од друга ќелија (референтна ќелија) или опсег (референтен опсег).

Сликата подолу илустрира како да се користи функцијата OFFSET за да се врати референцата во ќелија ( лев дел) или опсег (десен дел).

Ќе ви даде интуитивен впечаток за тоа што е целна ќелија, а што е референтна ќелија.

Ќелијата означена со зелена боја е целната ќелија додека ќелиите означени со жолто се состојат од целен опсег.

Клетките означени со сино се референтни ќелии.

Слика 1

Што значи OFFSET во Excel (синтакса)?

Еве ја синтаксата на функцијата Offset: OFFSET (референца, редови, колони, [висина], [ширина])

Референца Задолжително. Референцата е ќелија или опсег на ќелии од кои започнува поместувањето. Ве молиме имајте предвид дека ќелиите мора да бидат соседни една до друга ако наведете опсег на ќелии.
Редови Задолжително . Бројот на редови, нагоре или надолу, референтната ќелија или горната лева ќелија одреферентниот опсег. Редовите можат да бидат или позитивни или негативни. Погледнете го левиот дел од Слика 1, целната ќелија ќе биде B2 ако ја сменам функцијата како OFFSET (C3, -1, -1). B2 е еден ред нагоре C3.
Cols Потребни. Бројот на колони, лево или десно , од референтната ќелија или горната лева ќелија од референтниот опсег. Како и кај аргументот Редови , вредностите на Cols исто така може да бидат позитивни и негативни. Како можеме да ја напишеме функцијата OFFSET ако го поставиме B4 како референтна ќелија и C3 како целна ќелија? Одговорот е ОФСЕТ (B4, -1, 1). Овде можете да видите дека Cols е позитивен, а C3 е една колона десно од B4.
Висина Изборно. Користете го аргументот за висина само ако целта е опсег. Тој кажува колку редови вклучува целниот опсег. Висината мора да биде позитивен број. Од десниот дел на Слика 1 можете да видите дека има два реда во целниот опсег. Затоа, Висината ја поставивме како 2 во тој случај.
Ширина Изборно. Користете го аргументот Width само ако целта е опсег (види десен дел од Слика 1). Покажува колку колони содржи целниот опсег. Ширината мора да биде позитивен број.

Па, дозволете ми сега да ви покажам како да ја користите функцијата OFFSET за да решавате проблеми во реалниот живот.

Случај 1: Пребарување од десно кон лево со комбинирање на OFFSET и MATCHФункции

Добро е познато дека можете да извршите само пребарување од лево надесно со функцијата VLOOKUP.

Вредноста за пребарување мора да биде поставена во првата колона од низата од вашата табела.

Треба да го префрлите целиот опсег на табелата надесно за една колона ако сакате да додадете нова вредност за пребарување или треба да ја промените структурата на податоците ако сакате да користите друга колона како вредност за пребарување .

Но, со комбинирање на OFFSET заедно со функцијата Match, ограничувањето на функцијата VLOOKUP може да се отстрани.

Што е функцијата MATCH и како можеме да ја комбинираме функцијата OFFSET со функцијата Match за да направи пребарување?

Па, функцијата Match бара одредена ставка во опсег на ќелии и потоа ја враќа релативната позиција на таа ставка во опсегот.

Да го земеме опсегот B3:B8 од Слика 2.1 (која ги прикажува приходите на различни земји во различни години) како пример.

Формулата „=MATCH („САД“, B3:B8, 0)“ ќе се врати 1 бидејќи САД се првата ставка во ти e опсег (види ќелија B10 и C10).

За друг опсег C2:F2, формулата „=MATCH (2015, C2:F2, 0)“ враќа 3 како 2015 е трета ставка во опсегот (види ќелија B11 ​​и C11).

Враќање на функцијата OFFSET.

Ако ја поставиме ќелијата B2 како референтна ќелија и ја земеме ќелијата E3 како целна ќелија, како можеме да ја напишеме формулата OFFSET?

E3 е 1 ред под B2 и 3 колони десно доB2.

Затоа, формулата може да се напише како „=OFFSET(B2, 1 , 3 )“. Погледнете ги внимателно бројките во црвена боја, дали можете да откриете дека се совпаѓаат?

Тоа е одговорот на прашањето – Како да се комбинира функцијата OFFSET со функцијата Match – Функцијата Match може да се примени за да служи како втор или трет аргумент на функцијата OFFSET (види ќелија C13).

Ќелијата C14 покажува како да се користи функцијата VLOOKUP за да се повратат истите податоци.

Мора да знаеме приходи во 2015 година се запишува во 4-та колона од табеларната низа B2:F8 пред да се запише функцијата VLOOKUP.

Тоа значи дека мораме многу добро да знаеме за структурата на податоците кога ја користиме функцијата VLOOKUP.

0>Ова е уште едно ограничување за VLOOKUP. Меѓутоа, со користење на функцијата MATCH како аргумент на функцијата OFFSET, не мора да го знаеме индексот на колоната.

Ова е многу корисно ако има многу колони.

Слика 2.1

Сега да продолжиме понатаму и да видиме покомплексен пример.

Да претпоставиме дека имаме табела која содржи име на компанија, име на контакт и адреса на е-пошта за различни компании.

И сакаме да го вратиме името на компанијата од познато име за контакт или да добиеме име за контакт од позната адреса на е-пошта. Што можеме да направиме?

Види слика 2.2, опсегот B5:E8 вклучува информации за компанијата. Со ставање на влезови во ќелијата C2 и во ќелијата B3, со помош на формулата со црвен квадрат, можам да го повратамимето на компанијата ако го знам името на контактот.

Опсегот D2:E4 покажува како да се добие име на контакт со позната адреса на е-пошта.

Накратко, овие два примера илустрираат дека ние може да изврши пребарување од десно на лево и вредноста за пребарување не треба да се става во најдесната колона. Секоја колона во низата на табели може да ја содржи вредноста за пребарување.

Слика 2.2

Случај 2: Автоматизирање на пресметка комбинирајќи ги функциите OFFSET и COUNT

Пред да воведеме како да се автоматизира пресметката секогаш кога додаваме нов број во колона, ајде да почнеме со тоа како прво автоматски да се врати последниот број во колоната.

Погледнете ја сликата подолу која ги прикажува записите од Човечки ресурси. Да претпоставиме дека сакаме да го добиеме последниот број во колоната Б, формулата ќе биде „=OFFSET (C2, 9 , 0)“ ако ја примениме функцијата OFFSET.

Од формулата , можеме да знаеме дека 9 е клучниот број.

Додека можеме автоматски да го вратиме овој број, можеме автоматски да го лоцираме последниот број во колона.

9 е само бројот на ќелии што содржат броеви во колоната C.

Ако сте запознаени со функцијата COUNT, ќе знаете дека функцијата COUNT може да го брои бројот на ќелии што содржат броеви во опсег.

На пример, формулата „=COUNT (C3:C11)“ ќе го брои бројот на ќелии што содржат броеви во ќелиите C3 до C11.

Во нашиот случај,ние би сакале да знаеме колку броеви во цела колона, затоа треба да се користи референца како C:C која ги вклучува сите редови во колоната C.

Ве молиме погледнете ги ќелиите G4 и H4, бројот вратен од „=COUNT(C:C)“ е точно еднакво на 9 .

Така, со замена на 9 со COUNT(C:C) во горната функција OFFSET, можеме да добиеме нова формула „=OFFSET (C2, COUNT(C:C) , 0)“ (во ќелијата H5).

Бројот што го враќа е 87000 што е точно последниот број во колоната C .

Сега да преминеме на автоматско пресметување. Да претпоставиме дека сакаме збир од сите броеви во колоната C.

Формулата би била „=SUM (OFFSET (C2, 1, 0, 9 , 1))“ ако користете SUM заедно со OFFSET.

9 е вкупниот број на редови во опсегот C3:C11 и исто така вкупниот број на ќелии содржи броеви во колоната C.

Затоа , можеме да ја напишеме формулата на нов начин како „=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))“.

Погледнете ги ќелиите G10 и H10, вкупниот бројот на плати за овие 9 вработени е 521.700 долари.

Сега, ако ставите бројка од 34.000 долари во ќелијата C12, бројот и во ќелијата G5 и G10 ќе се смени на 34.000 и 555.700 долари, соодветно.

0>Ова е она што јас го нарекувам автоматизација бидејќи не мора да ги ажурирате формулите во ќелијата G5 или G10.

Морате да бидете внимателни кога ја користите функцијата COUNT бидејќи функцијата COUNT го враќа само бројот на ќелии кои содржат броеви.

На пример,„=COUNT (B: B)“ враќа 0 наместо 9 бидејќи нема ќелија во колоната B што содржи броеви (видете ги ќелиите G3 и H3).

Колоната D вклучува 10 ќелии што содржат броеви и бројот вратен од „COUNT (D: D)“ е исто така 10.

Но, ако сакаме да го вратиме последниот број во колоната D како што направивме за колоната C, ќе го добиеме бројот 0 (види ќелија G8 и H8).

Очигледно, 0 не е она што го сакаме. Што не е во ред? Ќелијата D13 е оддалечена 11 реда од ќелијата D2 наместо 10 реда.

Ова може да се покаже и со формулата „=OFFSET (D2, COUNT (D: D) + 1 , 0 )“ во ќелијата G7.

Накратко, броевите треба да бидат соседни еден до друг ако сакаме да ја користиме функцијата COUNT заедно со функцијата OFFSET за да овозможиме автоматизација на пресметката.

Слика 3

Случај 3: Користете ја функцијата OFFSET за да направите динамичен опсег

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

Секој месец, продажбите на најновите месечни единици ќе се додаваат под последниот број во колоната В.

Дали има лесен начин за автоматско ажурирање на графиконот?

Клучот за ажурирање на графиконот е да се користи функцијата OFFSET за да се креираат имиња на динамички опсег за колоната Продадени единици.

Динамичниот опсег за продажба на единици автоматски ќе ги вклучи сите податоци за продажба кога се внесуваат нови податоци.

Слика 4.1

За да креирате динамичен опсег, кликнететабулаторот Формули и потоа изберете Управник со имиња или Дефинирај име .

Подолу Ново име ќе ве праша ако кликнете на Дефинирај име .

Ако изберете Управник со имиња , исто така треба да кликнете на Ново за да го направите долу <1 Се појавува дијалог прозорецот>Ново име .

Слика 4.2

Во влезното поле „ Име: “, треба да се пополни името на динамичкиот опсег И во полето за внесување „ Се однесува на:“ , треба да ја напишеме формулата OFFSET „=OFFSET (Слика 4!$C$2, 1, 0, COUNT (!$C: $C), 1 )“ што би генерирало динамичен опсег на вредности врз основа на вредностите на продадените единици напишани во колоната C.

Стандардно, името ќе важи за целата работна книга и мора да биде единствено во работната книга.

Сепак, сакаме да го ограничиме опсегот на одреден лист.

Затоа, ја избираме Слика 4 овде во полето за внесување „ Опсег: “. Откако ќе кликнете на OK , се креира динамичкиот опсег.

Автоматски ќе ги вклучи сите податоци за продажба кога ќе се внесат нови податоци.

Сега кликнете со десното копче на која било точка во графиконот и потоа изберете „Избери податоци“.

Слика 4.3

Во побараното Избери податоци извор, изберете Серија1 и потоа Уреди.

Слика 4.4

И потоа напишете „=Figure4!Units“ како што е прикажано на сликата 4.5.

Слика 4.5

Конечно, ајде да се обидеме и да напишеме 11 во ќелијата C13. Може да видите дека графиконот е променет и вредноста 11 е вклучена.

Табелаќе се промени автоматски кога ќе се додадат нови податоци.

Слика 4.6

Прочитај повеќе…

  • Функција Offset(…) во Excel со примери

Преземете работни датотеки

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

Excel-Offset-Function .рар

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.