INHOUDSOPGAWE
Vandag wil ek jou voorstel aan Excel se OFFSET-funksie met 3 werklike voorbeelde.
Ek sal eers die formulesintaksis beskryf en dan gaan ek praat oor hoe die OFFSET-funksie gebruik kan word om probleme in die werklike lewe op te los.
Inleiding
Die OFFSET-funksie kan 'n verwysing na 'n sel (kom ons noem dit teikensel) of reeks (teiken) terugstuur. reeks) wat 'n gespesifiseerde aantal rye en kolomme weg van 'n ander sel (verwysingsel) of reeks (verwysingsreeks) is.
Die figuur hieronder illustreer hoe om die OFFSET-funksie te gebruik om die verwysing na 'n sel ( linkerdeel) of 'n reeks (regterdeel).
Dit sal jou 'n intuïtiewe indruk gee van wat 'n teikensel en wat 'n verwysingsel is.
Die sel wat in groen uitgelig is, is 'n teikensel terwyl selle wat in geel uitgelig is, uit 'n teikenreeks bestaan.
Selle wat in blou uitgelig is, is verwysingselle.
Figuur 1
Wat beteken OFFSET in Excel (sintaksis)?
Hier is die sintaksis van Offset-funksie: OFFSET (verwysing, rye, kole, [hoogte], [breedte])
Verwysing | Vereis. Die verwysing is 'n sel of reeks selle waarvandaan die afwyking begin. Neem asseblief kennis dat die selle langs mekaar moet wees as jy 'n reeks selle spesifiseer. |
Rye | Vereis . Die aantal rye, op of af, die verwysingsel of die boonste linker sel vandie verwysingsreeks. Rye kan óf positief óf negatief wees. Kyk na die linkerdeel van Figuur 1, die teikensel sal B2 wees as ek die funksie verander as OFFSET (C3, -1, -1). B2 is een ry op C3. |
Kols | Vereis. Die aantal kolomme, links of regs , van die verwysingsel of die boonste linkersel van die verwysingsreeks. Soos met Rye -argument, kan die waardes van Kol ook beide positief en negatief wees. Hoe kan ons die OFFSET-funksie skryf as ons B4 as 'n verwysingsel en C3 as 'n teikensel stel? Die antwoord is OFFSET (B4, -1, 1). Hier kan jy sien dat Cols positief is en C3 een kolom regs van B4 is. |
Hoogte | Opsioneel. Gebruik slegs die Hoogte-argument as die teiken 'n reeks is. Dit vertel hoeveel rye die teikenreeks insluit. Hoogte moet 'n positiewe getal wees. Jy kan aan die regterkant van Figuur 1 sien dat daar twee rye in die teikenreeks is. Daarom stel ons Hoogte as 2 in daardie geval. |
Width | Opsioneel. Gebruik slegs die Width Argument As die teiken is 'n reeks (sien regter deel van Figuur 1). Dit dui aan hoeveel kolomme die teikenreeks bevat. Die breedte moet 'n positiewe getal wees. |
Wel, laat ek jou nou wys hoe om die OFFSET-funksie te gebruik om probleme in die werklike lewe op te los.
Geval 1: Regs-na-Links-opsoek deur OFFSET en MATCH te kombineerFunksies
Dit is welbekend dat jy slegs 'n links-na-regs-opsoek kan uitvoer met die VLOOKUP-funksie.
Die waarde waarna gesoek moet word, moet in die eerste kolom van jou tabelskikking geplaas word.
Jy moet jou hele tabelreeks met een kolom na regs skuif as jy 'n nuwe opsoekwaarde wil byvoeg of jy moet jou datastruktuur verander as jy 'n ander kolom as die opsoekwaarde wil gebruik .
Maar deur OFFSET saam met die Match-funksie te kombineer, kan die beperking van die VLOOKUP-funksie verwyder word.
Wat is die MATCH-funksie en hoe kan ons die OFFSET-funksie met die Match-funksie kombineer om soek die soektog?
Wel, die Pasfunksie soek vir 'n gespesifiseerde item in 'n reeks selle en gee dan die relatiewe posisie van daardie item in die reeks terug.
Kom ons neem reeks B3:B8 uit Figuur 2.1 (wat inkomste van verskillende lande in verskillende jare toon) as 'n voorbeeld.
Formule “=MATCH (“VSA”, B3:B8, 0)” sal 1 terugstuur aangesien VSA is die eerste item in th e reeks (sien sel B10 en C10).
Vir 'n ander reeks C2:F2 gee die formule "=MATCH (2015, C2:F2, 0)" 3 terug aangesien 2015 die derde item in die reeks (sien sel B11 en C11).
Om terug te gaan na die OFFSET-funksie.
As ons sel B2 as die verwysingsel stel en sel E3 as die teikensel neem, hoe kan ons die OFFSET formule skryf?
E3 is 1 ry onder B2 en 3 kolomme reg totB2.
Daarom kan die formule geskryf word as “=AFSET(B2, 1 , 3 )”. Kyk noukeurig na die nommers in rooi kleur, kan jy vind dat hulle ooreenstem?
Dit is die antwoord op die vraag – Hoe om OFFSET-funksie met Match-funksie te kombineer – Pat-funksie kan toegepas word om te dien as die tweede of derde argument van OFFSET-funksie (sien sel C13).
Sel C14 demonstreer hoe om die VLOOKUP-funksie te gebruik om dieselfde data te herwin.
Ons moet inkomste ken in 2015 word in die 4de kolom van die tabelskikking B2:F8 aangeteken voordat die VLOOKUP-funksie geskryf word.
Dit beteken dat ons baie goed van die datastruktuur moet weet wanneer ons die VLOOKUP-funksie gebruik.
Dit is nog 'n beperking vir VLOOKUP. Deur egter die MATCH-funksie as die argument van die OFFSET-funksie te gebruik, hoef ons nie die kolomindeks te ken nie.
Dit is baie nuttig as daar baie kolomme is.
Figuur 2.1
Kom ons gaan nou verder en sien 'n meer komplekse voorbeeld.
Gestel ons het 'n tabel wat Maatskappynaam, Kontaknaam en E-posadres vir verskillende maatskappye bevat.
En ons wil die maatskappy se naam van 'n bekende kontaknaam afhaal of 'n kontaknaam van 'n bekende e-posadres kry. Wat kan ons doen?
Sien Figuur 2.2, reeks B5:E8 sluit maatskappyinligting in. Deur insette in sel C2 en sel B3 te plaas, met behulp van die formule in rooi vierkant, kan ek diemaatskappy se naam as ek die kontaknaam ken.
Bereik D2:E4 wys hoe om 'n kontaknaam met 'n bekende e-posadres te kry.
Opsommend, hierdie twee voorbeelde illustreer dat ons kan 'n regs-na-links-opsoek doen en die soekwaarde hoef nie in die mees regterkantste kolom geplaas te word nie. Enige kolomme in die tabelskikking kan die soekwaarde bevat.
Figuur 2.2
Geval 2: Outomatiseer berekening wat OFFSET- en COUNT-funksies kombineer
Voordat ons bekendstel oor hoe om berekening te outomatiseer wanneer ons 'n nuwe getal byvoeg in 'n kolom, kom ons begin met hoe om eers die laaste nommer in 'n kolom outomaties terug te gee.
Kyk na die onderstaande figuur wat inskrywings van Menslike Hulpbronne toon. Veronderstel dat ons die laaste getal in Kolom B wil kry, sal die formule “=OFFSET (C2, 9 , 0)” wees as ons die OFFSET-funksie toepas.
Vanuit die formule , kan ons weet dat 9 die sleutelnommer is.
Solank ons hierdie nommer outomaties kan teruggee, kan ons die laaste nommer in 'n kolom outomaties opspoor.
9 is net die aantal selle wat getalle in kolom C bevat.
As jy vertroud is met die COUNT-funksie, sal jy weet dat die COUNT-funksie die getal kan tel van selle wat getalle in 'n reeks bevat.
Byvoorbeeld, die formule "=COUNT (C3:C11)" sal die aantal selle tel wat getalle in selle C3 tot C11 bevat.
In ons geval,ons wil graag weet hoeveel getalle in 'n hele kolom, daarom moet verwysing soos C:C wat alle rye in kolom C insluit gebruik word.
Kyk asseblief na selle G4 en H4, die getal wat deur “=COUNT(C:C)” is presies gelyk aan 9 .
Dus, deur 9 te vervang met COUNT(C:C) in die OFFSET-funksie hierbo, kan ons 'n nuwe formule “=VERWETING (C2, COUNT(C:C) , 0)” (in sel H5).
Die getal wat dit terugstuur is 87000 wat presies die laaste getal in kolom C is .
Kom nou oor na die outomatiese berekening. Gestel ons wil die totaal van al die getalle in kolom C hê.
Die formule sal “=SOM (OFFSET (C2, 1, 0, 9 , 1))” wees as ons gebruik SOM saam met OFFSET.
9 is die totale aantal rye in reeks C3:C11 en ook die totale aantal selle bevat getalle in kolom C.
Daarom , kan ons die formule op 'n nuwe manier skryf soos "=SOM (OFFSET (C2,1, 0, COUNT (C:C), 1))".
Kyk na selle G10 en H10, die totaal aantal salarisse vir hierdie 9 werknemers is $521,700.
As jy nou 'n nommer soos $34,000 in sel C12 plaas, sal beide die getal in sel G5 en G10 verander word na onderskeidelik $34,000 en $555,700.
Dit is wat ek outomatisering noem aangesien jy nie formules in sel G5 of G10 hoef op te dateer nie.
Jy moet versigtig wees wanneer jy die COUNT-funksie gebruik aangesien die COUNT-funksie net die aantal selle gee wat getalle bevat.
Byvoorbeeld,“=COUNT (B: B)” gee 0 in plaas daarvan 9, aangesien daar geen sel in kolom B is wat getalle bevat nie (sien selle G3 en H3).
Kolom D sluit 10 selle in wat getalle bevat en die getal wat deur “COUNT (D: D)” is ook 10.
Maar as ons die laaste getal in kolom D wil ophaal soos ons vir kolom C gedoen het, sal ons nommer 0 kry (sien sel G8 en H8).
Natuurlik is 0 nie wat ons wil hê nie. Wat is fout? Sel D13 is 11 rye weg van sel D2 in plaas van 10 rye.
Dit kan ook gedemonstreer word deur die formule “=AFSETTING (D2, COUNT (D: D) + 1 , 0 )” in sel G7.
Opsommend moet die getalle langs mekaar wees as ons die COUNT-funksie saam met die OFFSET-funksie wil gebruik om outomatisering van berekening moontlik te maak.
Figuur 3
Geval 3: Gebruik OFFSET-funksie om 'n dinamiese reeks te maak
Gestel ons wil 'n maatskappy se maandelikse eenheidsverkope in kaart bring en Figuur 4.1 toon huidige data en 'n grafiek wat geskep is gebaseer op huidige data.
Elke maand sal die mees onlangse maand se eenhede se verkope onder die laaste nommer in kolom C bygevoeg word.
Is daar 'n maklike manier om die grafiek outomaties op te dateer?
Die sleutel tot die opdatering van die grafiek is om OFFSET-funksie te gebruik om dinamiese reeksname vir die Eenhede Verkoop-kolom te skep.
Die dinamiese reeks vir eenhede se verkope sal outomaties alle verkoopsdata insluit soos nuwe data ingevoer word.
Figuur 4.1
Om 'n dinamiese reeks te skep, klikdie Formules -oortjie en kies dan Naambestuurder of Definieer Naam .
Hieronder sal die dialoogkassie Nuwe Naam vra as jy op Definieer Naam klik.
As jy Naambestuurder kies, moet jy ook op Nuut klik om die onderstaande <1 te maak>Nuwe Naam -dialoogkassie verskyn.
Figuur 4.2
In die " Naam: "-invoerkassie moet die dinamiese reeksnaam ingevul word En in die " Verwys na:" -invoerkassie, moet ons die OFFSET-formule "=OFFSET (Figuur4!$C$2, 1, 0, COUNT (!$C: $C), 1" tik )” wat 'n dinamiese reeks waardes sal genereer gebaseer op Eenhede Verkoop waardes wat in kolom C getik is.
By verstek sal 'n naam op die hele werkboek van toepassing wees en moet uniek binne die werkboek wees.
Ons wil egter die omvang tot 'n spesifieke blad beperk.
Daarom kies ons Figuur4 hier in die " Omvang: " invoerkassie. Nadat jy op OK geklik het, word die dinamiese reeks geskep.
Dit sal outomaties alle verkoopsdata insluit soos nuwe data ingevoer word.
Klik nou met die rechtermuisknop op enige punt in die grafiek en kies dan “Select Data”.
Figuur 4.3
In die gevra Select Data Source, kies Reeks1 en dan Redigeer.
Figuur 4.4
En tik dan “=Figure4!Units” soos Figuur 4.5 wys.
Figuur 4.5
Laastens, laat ons probeer en tik 11 in sel C13. Jy kan sien die grafiek het verander en waarde 11 is ingesluit.
Die grafieksal outomaties verander wanneer nuwe data bygevoeg word.
Figuur 4.6
Lees meer...
- Offset(…) Funksie in Excel met voorbeelde
Laai werklêers af
Laai die werklêers af vanaf die skakel hieronder.
Excel-Offset-Function .rar