Offset-funktsiooni kasutamine Excelis

  • Jaga Seda
Hugh West

Täna tahaksin teile tutvustada Exceli funktsioon OFFSET koos 3 tegeliku eluga seotud näitega.

Kõigepealt kirjeldan ma valemi süntaksit ja seejärel räägin sellest, kuidas OFFSET-funktsiooni saab kasutada probleemide lahendamiseks reaalses elus.

Sissejuhatus

Funktsioon OFFSET võib tagastada viite lahtrisse (nimetame seda sihtlahtriks) või vahemikku (sihtvahemik), mis on määratud arvu ridade ja veergude kaugusel teisest lahtrist (võrdluslahter) või vahemikust (võrdlusvahemik).

Allpool olev joonis näitab, kuidas kasutada funktsiooni OFFSET, et tagastada viide lahtrisse (vasakpoolne osa) või vahemikku (parempoolne osa).

See annab teile intuitiivse mulje sellest, mis on sihtruut ja mis on võrdlusruut.

Rohelise värviga tähistatud lahter on sihtruut, samas kui kollase värviga tähistatud lahtrid koosnevad sihtvahemikust.

Sinisega esile tõstetud lahtrid on võrdlusrakud.

Joonis 1

Mida tähendab OFFSET Excelis (süntaks)?

Siin on Offset-funktsiooni süntaks: OFFSET (reference, rows, cols, [height], [width])

Viide Vajalik. Viide on lahter või lahtrite vahemik, millest algab nihutamine. Pange tähele, et lahtrid peavad olema kõrvuti, kui määrate lahtrite vahemiku.
Rid Nõutav . ridade arv, üles- või allapoole, võrdlusraku või võrdlusvahemiku vasakpoolse ülemise lahtri arv. Rid võib olla kas positiivne või negatiivne. Vaadake joonise 1 vasakpoolset osa, sihtruut on B2, kui ma muudan funktsiooni OFFSET (C3, -1, -1). B2 on ühe rea võrra kõrgemal C3.
Cols Vajalik. Võrdlusraku vasakule või paremale jäävate veergude arv või võrdlusvahemiku vasakpoolne ülemine lahter. Nagu ka puhul Rid argumendi väärtused Cols võib olla nii positiivne kui ka negatiivne. Kuidas kirjutada funktsioon OFFSET, kui me määrame B4 võrdlusrakuks ja C3 sihtrakuks? Vastus on OFFSET (B4, -1, 1). Siin on näha, et Cols on positiivne ja C3 on üks veerg B4-st paremal.
Kõrgus Vabatahtlik. Kasutage argumenti Height ainult siis, kui siht on vahemik. See ütleb, mitu rida sihtvahemik sisaldab. Height peab olema positiivne arv. Joonise 1 paremast osast näete, et sihtvahemikus on kaks rida. Seetõttu määrame Height sellisel juhul väärtuseks 2.
Laius Vabatahtlik. Kasutage argumenti Width ainult siis, kui sihtmärk on vahemik (vt joonise 1 parempoolset osa). See näitab, mitu veergu sihtvahemik sisaldab. Laius peab olema positiivne arv.

Noh, lubage mul nüüd näidata teile, kuidas kasutada funktsiooni OFFSET probleemide lahendamiseks reaalses elus.

Juhtum 1: Otsing paremalt vasakule OFFSET- ja MATCH-funktsioonide kombineerimise abil

On hästi teada, et funktsiooni VLOOKUP abil saab teha ainult vasakult paremale otsingut.

Otsitav väärtus peab olema paigutatud teie tabeli massiivi esimesse veergu.

Kui soovite lisada uue otsinguväärtuse, peate nihutama kogu oma tabeli vahemikku ühe veeru võrra paremale või te peate muutma oma andmestruktuuri, kui soovite kasutada otsinguväärtusena mõnda muud veergu.

Kuid kombineerides OFFSETi koos funktsiooniga Match, saab VLOOKUP-funktsiooni piirangu kõrvaldada.

Mis on funktsioon MATCH ja kuidas me saame OFFSET-funktsiooni ja funktsiooni Match ühendada, et teha otsingut?

Noh, funktsioon Match otsib määratud elementi rakkude vahemikus ja tagastab seejärel selle elemendi suhtelise asukoha vahemikus.

Võtame näitena vahemiku B3:B8 joonisel 2.1 (kus on esitatud eri riikide tulud eri aastatel).

Valem "=MATCH ("USA", B3:B8, 0)" tagastab järgmise tulemuse 1 kuna USA on vahemiku esimene kirje (vt lahtrid B10 ja C10).

Teise vahemiku C2:F2 puhul annab valem "=MATCH (2015, C2:F2, 0)" tagasi 3 kuna 2015 on kolmas kirje vahemikus (vt lahtrid B11 ja C11).

Tagasi funktsiooni OFFSET juurde.

Kui me määrame lahtri B2 võrdlusrakuks ja võtame lahtri E3 sihtrakuks, kuidas saame kirjutada valemi OFFSET?

E3 on 1 rida allpool B2 ja 3 veerud paremale B2.

Seetõttu võib valemit kirjutada järgmiselt: "=OFFSET(B2, 1 , 3 )". Vaadake punase värviga numbreid lähemalt, kas leiate, et need vastavad üksteisele?

See on vastus küsimusele - Kuidas kombineerida OFFSET funktsiooni Match funktsiooniga - Funktsiooni Match saab kasutada OFFSET funktsiooni teise või kolmanda argumendina. (vt lahter C13).

Lahter C14 näitab, kuidas kasutada samade andmete saamiseks funktsiooni VLOOKUP.

Enne VLOOKUP-funktsiooni kirjutamist peame teadma, et 2015. aasta tulud on salvestatud tabeli massiivi B2:F8 4. veerus.

See tähendab, et me peame VLOOKUP-funktsiooni kasutamisel väga hästi tundma andmete struktuuri.

See on veel üks VLOOKUPi piirang. Kasutades aga funktsiooni MATCH funktsiooni OFFSET argumendina, ei pea me teadma veeru indeksit.

See on väga kasulik, kui veerusid on palju.

Joonis 2.1

Nüüd liigume edasi ja vaatame keerulisema näite.

Oletame, et meil on tabel, mis sisaldab ettevõtte nime, kontaktisiku nime ja e-posti aadressi erinevate ettevõtete jaoks.

Ja me tahame teadaolevast kontaktnimest saada ettevõtte nime või saada kontaktnime teadaolevast e-posti aadressist. Mida me saame teha?

Vt joonis 2.2, vahemik B5:E8 sisaldab ettevõtte andmeid. Sisendeid lahtrisse C2 ja lahtrisse B3 sisestades saan ma punases ruudus oleva valemi abil ettevõtte nime kätte, kui ma tean kontaktisiku nime.

Vahemik D2:E4 näitab, kuidas saada teadaoleva e-posti aadressiga kontakti nimi.

Kokkuvõttes näitavad need kaks näidet, et me saame teha otsingut paremalt vasakule ja otsinguväärtus ei pea asuma kõige parempoolsemas veerus. Otsinguväärtus võib sisaldada kõiki tabeli massiivi veerge.

Joonis 2.2

Juhtum 2: Arvutuse automatiseerimine OFFSET ja COUNT funktsioonide kombineerimisega

Enne kui tutvustame, kuidas automatiseerida arvutusi, kui lisame veerus uue numbri, alustame kõigepealt sellest, kuidas automaatselt tagastada viimane number veerus.

Vaadake allolevat joonist, kus on kirjed personalitöölistest. Oletame, et tahame saada veergu B viimast numbrit, siis valem oleks "=OFFSET (C2, 9 , 0)", kui rakendame funktsiooni OFFSET.

Valemist saame teada, et 9 on võtmenumber.

Kui me saame selle numbri automaatselt tagasi anda, saame automaatselt leida viimase numbri veerus.

9 on lihtsalt nende lahtrite arv, mis sisaldavad numbreid veerus C.

Kui olete tuttav funktsiooniga COUNT, siis teate, et funktsiooniga COUNT saab lugeda vahemikus numbreid sisaldavate lahtrite arvu.

Näiteks valem "=COUNT (C3:C11)" loeb lahtrite arvu, mis sisaldavad numbreid lahtrites C3 kuni C11.

Meie puhul tahame teada, mitu numbrit terve veeru sees on, seega tuleks kasutada viidet nagu C:C, mis sisaldab kõiki ridu veerus C.

Palun vaadake lahtreid G4 ja H4, "=COUNT(C:C)" tagastatud arv on täpselt võrdne järgmisega 9 .

Seega, asendades 9 ülaltoodud OFFSET-funktsioonis COUNT(C:C), saame uue valemi "=OFFSET (C2, COUNT(C:C) , 0)" (lahtris H5).

Tagastatav number on 87000, mis on täpselt viimane number veerus C.

Nüüd liigume edasi automaatse arvutamise juurde. Oletame, et tahame kõikide veerus C olevate arvude summat.

Valem oleks "=SUMMA (OFFSET (C2, 1, 0, 9 , 1))", kui kasutame SUM koos OFFSETiga.

9 on vahemikus C3:C11 olevate ridade koguarv ja ka veerus C olevate numbreid sisaldavate lahtrite koguarv.

Seetõttu võime kirjutada valemi uuel viisil nagu "=SUMMA (OFFSET (C2,1, 0, COUNT (C:C), 1))".

Vaadake lahtreid G10 ja H10, nende 9 töötaja palgad kokku on 521 700 dollarit.

Kui nüüd sisestate lahtrisse C12 sellise numbri nagu 34 000 dollarit, muutuvad nii lahtri G5 kui ka lahtri G10 numbrid vastavalt 34 000 dollariks ja 555 700 dollariks.

Seda ma nimetan automatiseerimiseks, sest te ei pea uuendama valemeid lahtris G5 või G10.

Funktsiooni COUNT kasutamisel tuleb olla ettevaatlik, sest funktsioon COUNT tagastab ainult numbreid sisaldavate lahtrite arvu.

Näiteks "=COUNT (B: B)" annab 9 asemel 0, kuna veerus B ei ole ühtegi lahtrit, mis sisaldaks numbreid (vt lahtrid G3 ja H3).

Veerg D sisaldab 10 lahtrit, mis sisaldavad numbreid, ja "COUNT (D: D)" tagastatud arv on samuti 10.

Kui me aga tahame saada viimast numbrit veerus D, nagu me tegime veeru C puhul, siis saame numbri 0 (vt lahtrid G8 ja H8).

Ilmselt ei ole 0 see, mida me tahame. Mis on valesti? Lahter D13 on 11 rea kaugusel lahtrist D2, mitte 10 rea.

Seda saab näidata ka valemiga "=OFFSET (D2, COUNT (D: D) + 1 , 0)" lahtris G7.

Kokkuvõttes peaksid numbrid olema kõrvuti, kui tahame kasutada funktsiooni COUNT koos funktsiooniga OFFSET, et võimaldada arvutuste automatiseerimist.

Joonis 3

Juhtum 3: Kasutage funktsiooni OFFSET, et teha dünaamiline vahemik

Oletame, et tahame graafiliselt kujutada ettevõtte igakuist ühikmüüki ja joonisel 4.1 on esitatud jooksvad andmed ja jooksvate andmete põhjal loodud graafik.

Iga kuu lisatakse veerus C viimase kuu ühikute müük viimase numbri alla.

Kas on olemas lihtne viis diagrammi automaatseks uuendamiseks?

Diagrammi ajakohastamise võti on kasutada funktsiooni OFFSET, et luua dünaamilised vahemiku nimed veeru Müüdud ühikud jaoks.

Üksuste müügi dünaamiline vahemik hõlmab automaatselt kõiki müügiandmeid, kui uued andmed sisestatakse.

Joonis 4.1

Dünaamilise vahemiku loomiseks klõpsake nuppu Valemid vahekaart ja seejärel valige Nimi Manager või Määrake nimi .

Allpool Uus nimi dialoogiboks küsib, kui klõpsate Määrake nimi .

Kui valite Nimi juht , peate te ka klõpsama Uus et teha alljärgnev Uus nimi ilmub dialoogiboks.

Joonis 4.2

In " Nimi: " sisendkastis tuleb täita dünaamilise vahemiku nimi. Ja lahtris " Viitab:" sisendkastis peame sisestama valemi OFFSET "=OFFSET (Joonis4!$C$2, 1, 0, 0, COUNT (!$C: $C), 1)", mis tekitaks dünaamilise väärtusvahemiku, mis põhineb veerus C sisestatud Units Sold väärtustel.

Vaikimisi kehtib nimi kogu töövihiku kohta ja peab olema töövihikus ainulaadne.

Me tahame aga piirata reguleerimisala konkreetse lehega.

Seetõttu valime siinkohal joonise4 " Reguleerimisala: " sisendkast. Pärast klõpsamist OK luuakse dünaamiline vahemik.

See lisab automaatselt kõik müügiandmed, kui uued andmed sisestatakse.

Nüüd tehke paremklõps diagrammi suvalisel punktil ja valige "Select Data" (valige andmed).

Joonis 4.3

In küsitud Valige andmed Allikas, valige Seeria1 ja siis Muuda.

Joonis 4.4

Ja seejärel sisestage "=Figure4!Units", nagu näitab joonis 4.5.

Joonis 4.5

Lõpuks proovime ja sisestame lahtrisse C13 väärtuse 11. Näete, et diagramm on muutunud ja väärtus 11 on lisatud.

Graafik muutub automaatselt, kui uusi andmeid lisatakse.

Joonis 4.6

Loe edasi...

  • Offset(...) funktsioon Excelis koos näidetega

Laadige alla tööfailid

Laadige tööfailid alla allolevalt lingilt.

Excel-Offset-Function.rar

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.