Efnisyfirlit
Í þessari kennslu ætlum við að varpa ljósi á einn af dularfullustu íbúum Excel alheimsins - OFFSET aðgerðina.
Svo, hvað er OFFSET í Excel? Í hnotskurn, OFFSET formúlan skilar tilvísun í svið sem er á móti upphafshólfi eða sviði hólfa með tilteknum fjölda raða og dálka.
Það getur verið svolítið flókið að fá OFFSET fallið , svo við skulum fara yfir stutta tæknilega útskýringu fyrst (ég mun gera mitt besta til að hafa það einfalt) og síðan munum við fara yfir nokkrar af hagkvæmustu leiðunum til að nota OFFSET í Excel.
Excel OFFSET aðgerð - setningafræði og grunnnotkun
OFFSET aðgerðin í Excel skilar hólf eða svið af hólfum sem er tiltekinn fjöldi lína og dálka úr tilteknu hólf eða svið.
Setningafræði OFFSET fallsins er sem hér segir:
OFFSET(tilvísun, raðir, dálkar, [hæð], [breidd])Fyrstu 3 rökin eru nauðsynleg og 2 síðustu eru valfrjáls. Öll rökin geta verið tilvísanir í aðrar frumur eða niðurstöður sem aðrar formúlur skila.
Það lítur út fyrir að Microsoft hafi lagt sig fram við að setja einhverja merkingu í færibreytanöfnin og þær gefa vísbendingu um hvað þú eiga að tilgreina í hverjum.
Áskilið rök:
- Reference - hólf eða svið samliggjandi hólfa sem þú byggir offsetið á. Þú getur hugsað um það sem upphafspunkt.
- Raðir - Fjöldi raðadálkur (A):
=OFFSET(A5:B9, MATCH(B1, OFFSET(A5:B9, 0, 1, ROWS(A5:B9), 1) ,0) -1, 0, 1, 1)
Ég veit að formúlan lítur svolítið klaufalega út en hún virkar :)
Dæmi 2 Hvernig á að gera efri uppflettingu í Excel
Eins og raunin er þegar VLOOKUP getur ekki horft til vinstri, getur lárétt hliðstæða þess - HLOOKUP fall - ekki leitað upp á við til að skila gildi.
Ef þú þarft að skanna efri röð fyrir samsvörun getur OFFSET MATCH formúlan hjálpað aftur, en í þetta skiptið þarftu að bæta hana með COLUMNS aðgerðinni, svona:
OFFSET( lookup_table , aftur_röð_jöfnun , MATCH( uppflettingargildi , OFFSET( uppflettingartafla , uppflettingarröð_21>, 0, 1, DÁLIR( uppflettingartafla )) , 0) -1, 1, 1)Hvar:
- Upplit_röð_offset - fjöldi lína sem á að færa frá upphafsstað í uppflettingarlínu.
- Return_row_offset - fjöldi lína sem á að færa frá upphafsstað í afturlínu.
Að því gefnu að uppflettingartaflan sé B4:F5 og uppflettingargildið sé í reit B1, þá er formúlan sem hér segir:
=OFFSET(B4:F5, 0, MATCH(B1, OFFSET(B4:F5, 1, 0, 1, COLUMNS(B4:F5)), 0) -1, 1, 1)
Í okkar tilviki, uppflettingarlínan er 1 vegna þess að uppflettingarsviðið okkar er 1 röð niður frá upphafspunktinum, afturlínan er 0 vegna þess að við erum að skila samsvörun úr fyrstu röðinni í töflunni.
Dæmi 3. Tvíhliða uppfletting (eftir dálki og línugildum)
Tvíhliða uppfletting skilar gildi sem byggir á samsvörun í bæði línum og dálkum. Og þú getur notað eftirfaranditvöföld uppflettifylkisformúla til að finna gildi á skurðpunkti ákveðinnar línu og dálks:
=OFFSET( uppflettingartafla , MATCH( línauppflettingargildi , OFFSET( uppflettitafla , 0, 0, ROWS( uppflettingartafla ), 1), 0) -1, MATCH( dálkuppflettingargildi , OFFSET( uppflettingartafla , 0, 0, 1, COLUMNS( uppflettingartafla )), 0) -1)Í ljósi þess að:
- Upplitstaflan er A5:G9
- Gildið sem á að passa í línurnar er í B2
- Gildið sem á að passa á dálkunum er í B1
Þú færð eftirfarandi tvívíða uppflettiformúlu:
=OFFSET(A5:G9, MATCH(B2, OFFSET(A5:G9, 0, 0, ROWS(A5:G9), 1), 0)-1, MATCH(B1, OFFSET(A5:G9, 0, 0, 1, COLUMNS(A5:G9)), 0) -1)
Það er ekki það auðveldasta að muna, er það? Að auki er þetta fylkisformúla, svo ekki gleyma að ýta á Ctrl + Shift + Enter til að slá hana inn rétt.
Auðvitað er þessi langa OFFSET formúla ekki eina mögulega leiðin til að gera tvöfalda uppflettingu í Excel. Þú getur fengið sömu niðurstöðu með því að nota VLOOKUP & MATCH aðgerðir, SUMPRODUCT, eða INDEX & LEIKUR. Það er jafnvel formúlulaus leið - til að nota nafngreind svið og gatnamótastjórnanda (rými). Eftirfarandi kennsla útskýrir allar aðrar lausnir í fullri smáatriðum: Hvernig á að gera tvíhliða uppflettingu í Excel.
OFFSET aðgerð - takmarkanir og valkostir
Vonandi hafa formúludæmin á þessari síðu varið nokkrum ljós um hvernig á að nota OFFSET í Excel. Hins vegar, til að nýta virknina á skilvirkan hátt í þínum eigin vinnubókum, ættir þú ekki aðeins að vera þaðvitað um styrkleika þess, en vera einnig á varðbergi gagnvart veikleikum þess.
Mikilvægustu takmarkanir Excel OFFSET fallsins eru eftirfarandi:
- Eins og aðrar óstöðugar aðgerðir er OFFSET auðlindaþung aðgerð . Alltaf þegar það er einhver breyting á upprunagögnunum eru OFFSET formúlurnar þínar endurreiknaðar, sem heldur Excel uppteknum í aðeins lengur. Þetta er ekki vandamál fyrir eina formúlu í litlum töflureikni. En ef það eru tugir eða hundruð formúla í vinnubók, gæti Microsoft Excel tekið töluverðan tíma að endurreikna.
- Excel OFFSET formúlur eru erfitt að endurskoða . Vegna þess að tilvísanir sem OFFSET aðgerðin skilar eru kraftmiklar geta stórar formúlur (sérstaklega með hreiðri OFFSET) verið frekar erfiður í villuleit.
Valur við að nota OFFSET í Excel
Eins og oft er tilfelli í Excel er hægt að ná sömu niðurstöðu á marga mismunandi vegu. Svo, hér eru þrír glæsilegir kostir við OFFSET.
- Excel töflur
Frá Excel 2002 höfum við sannarlega frábæran eiginleika - fullkomnar Excel töflur, öfugt við venjuleg svið. Til að búa til töflu úr skipulögðum gögnum smellirðu einfaldlega á Setja inn > Tafla á flipanum Heima eða ýttu á Ctrl + T .
Með því að slá inn formúlu í einn reit í Excel töflu er hægt að búa til svokallaðan "reiknaðan dálk" sem afritar formúluna sjálfkrafa í allar aðrar frumur í þeim dálki og stillirformúlu fyrir hverja línu í töflunni.
Auk þess, sérhver formúla sem vísar til gagna í töflu aðlagast sjálfkrafa þannig að þær innihaldi allar nýjar línur sem þú bætir við töfluna eða útilokar línurnar sem þú eyðir. Tæknilega séð virka slíkar formúlur á töfludálkum eða línum, sem eru kviksvið í eðli sínu. Hver tafla í vinnubók hefur einstakt heiti (sjálfgefin eru Tafla1, Tafla2 osfrv.) og þér er frjálst að endurnefna töfluna þína í gegnum Hönnun flipann > Eiginleikar hópnum > ; Tafla Name textareit.
Eftirfarandi skjáskot sýnir SUM formúluna sem vísar í Bónus dálkinn í Table3. Athugaðu að formúlan inniheldur dálknafn töflunnar frekar en svið af hólfum.
- Excel INDEX fall
Þó að það sé ekki nákvæmlega á sama hátt og OFFSET, þá er Excel INDEX einnig hægt að nota til að búa til tilvísanir fyrir kraftmikið svið. Ólíkt OFFSET er INDEX aðgerðin ekki rokgjörn, þannig að hún hægir ekki á Excel.
- INDIRECT aðgerð Excel
Með því að nota INDIRECT aðgerðina geturðu búið til kraftmikið svið tilvísanir frá mörgum aðilum eins og frumugildi, frumugildi og texta, nefnd svið. Það getur líka vísað á virkan hátt í annað Excel blað eða vinnubók. Þú getur fundið öll þessi formúludæmi í kennsluleiðbeiningum okkar um ÓBEINAR aðgerð í Excel.
Manstu eftir spurningunni sem spurt var í upphafi þessa kennsluefnis - Hvað er OFFSET í Excel? Ég vona nú að þú vitir svarið :) Ef þú vilt fá meiri reynslu af praktískri reynslu skaltu ekki hika við að hlaða niður æfingabókinni okkar (vinsamlegast sjáðu hér að neðan) sem inniheldur allar formúlurnar sem fjallað er um í þessu síðu og öfugsnúið þær til að fá dýpri skilning. Þakka þér fyrir að lesa!
Æfa vinnubók til niðurhals
OFFSET formúludæmi (.xlsx skrá)
til að fara frá upphafsstað, upp eða niður. Ef raðir eru jákvæð tala færist formúlan fyrir neðan upphafsviðmiðunina, ef um neikvæða tölu er að ræða fer hún fyrir ofan upphafsviðmiðunina. - Dálkar - Fjöldi dálka sem þú vilt fá formúluna. að færa sig frá upphafsstað. Auk línur geta dálkarnir verið jákvæðir (hægra megin við upphafstilvísunina) eða neikvæða (vinstra megin við upphafstilvísunina).
Valfrjáls rök:
- Hæð - fjöldi lína sem á að skila.
- Breidd - fjöldi dálka sem á að skila.
Bæði hæð og breiddarrök verða alltaf að vera jákvæðar tölur. Ef öðru hvoru er sleppt er það sjálfgefið í hæð eða breidd viðmiðunar .
Athugið. OFFSET er óstöðug aðgerð og gæti hægja á vinnublaðinu þínu. Hæðin er í réttu hlutfalli við fjölda frumna sem er endurreiknaður.
Og nú skulum við útskýra kenninguna með dæmi um einföldustu OFFSET formúlu.
Excel OFFSET formúla dæmi
Hér er dæmi um einfalda OFFSET formúlu sem skilar frumutilvísun byggt á upphafspunkti, línum og dálkum sem þú tilgreinir:
=OFFSET(A1,3,1)
Formúlan segir Excel að taka reit A1 sem upphafspunktur (tilvísun), færðu síðan 3 raðir niður (raðir rök) og 1 dálk til vinstri (cols argument). Þess vegna skilar þessi OFFSET formúla gildið í reit B4.
Myndin til vinstrisýnir leið aðgerðarinnar og skjámyndin til hægri sýnir hvernig þú getur notað OFFSET formúluna á raunverulegum gögnum. Eini munurinn á formúlunum tveimur er að sú seinni (hægra megin) inniheldur frumutilvísun (E1) í línuröðinni. En þar sem reit E1 inniheldur númer 3, og nákvæmlega sama tala kemur fyrir í röðum rökum fyrstu formúlunnar, myndu báðir skila sömu niðurstöðu - gildið í B4.
Excel OFFSET formúlur - hlutir sem þarf að muna
- OFFSET fallið er að Excel færir í raun engar reiti eða svið, það skilar bara tilvísun.
- Þegar OFFSET formúla skilar bili af hólfum, línur og dálkur vísa alltaf til efri vinstra hólfsins í reitnum sem skilað er.
- Tilvísunarviðmiðið verður að innihalda hólf eða svið samliggjandi hólfa, annars mun formúlan þín skila #VALUE! villa.
- Ef tilgreindar línur og/eða liti færa tilvísun yfir brún töflureiknisins mun Excel OFFSET formúlan þín skila #REF! villa.
- OFFSET fallið er hægt að nota innan hvers annars Excel falls sem tekur við tilvísun í reit/svið í rökum sínum.
Til dæmis, ef þú reynir að nota formúluna =OFFSET(A1,3,1,1,3)
eitt og sér mun það henda #VALUE! villa, þar sem svið sem á að skila (1 röð, 3 dálkar) passar ekki inn í eina reit. Hins vegar, ef þú fellir það inn í SUM aðgerðina, eins ogþetta:
=SUM(OFFSET(A1,3,1,1,3))
Formúlan mun skila summu gilda í 1-röð fyrir 3-dálka svið sem er 3 raðir fyrir neðan og 1 dálk hægra megin við reit A1, þ.e. heildargildi í hólfum B4:D4.
Hvers vegna nota ég OFFSET í Excel?
Nú þegar þú veist hvað OFFSET aðgerðin gerir, gætirðu vera að spyrja sjálfan þig "Af hverju að nenna að nota það?" Af hverju ekki einfaldlega að skrifa beina tilvísun eins og B4:D4?
Excel OFFSET formúlan er mjög góð fyrir:
Búa til kraftmikil svið : Tilvísanir eins og B1:C4 eru kyrrstæðar , sem þýðir að þeir vísa alltaf til tiltekins sviðs. En sum verkefni eru auðveldari í framkvæmd með kraftmiklum sviðum. Þetta á sérstaklega við þegar unnið er við að breyta gögnum, t.d. þú ert með vinnublað þar sem ný röð eða dálki er bætt við í hverri viku.
Að fá svið frá upphafshólfi . Stundum gætirðu ekki vitað raunverulegt heimilisfang sviðsins, þó að þú vitir að það byrjar frá ákveðnum reit. Í slíkum tilfellum er rétta leiðin að nota OFFSET í Excel.
Hvernig á að nota OFFSET aðgerðina í Excel - formúludæmi
Ég vona að þér hafi ekki leiðst svona mikið af kenningum . Engu að síður, nú erum við að komast að mest spennandi hlutanum - hagnýt notkun OFFSET aðgerðarinnar.
Excel OFFSET og SUM aðgerðirnar
Dæmið sem við ræddum fyrir stuttu sýnir einfaldasta notkun OFFSET & ; SUMMA. Nú skulum við skoða þessar aðgerðir í öðru sjónarhorni og sjá hvaðannað sem þeir geta gert.
Dæmi 1. Kvik SUM / OFFSET formúla
Þegar unnið er með stöðugt uppfærð vinnublöð gætirðu viljað hafa SUM formúlu sem velur sjálfkrafa allar nýlega bættar línur.
Segjum að þú hafir upprunagögnin svipuð og þú sérð á skjámyndinni hér að neðan. Í hverjum mánuði er ný röð bætt við rétt fyrir ofan SUM formúluna og náttúrulega viltu hafa hana með í heildinni. Í heildina eru tveir kostir - annað hvort uppfærðu bilið í SUM formúlunni í hvert skipti handvirkt eða láttu OFFSET formúluna gera þetta fyrir þig.
Þar sem fyrsta hólfið í bilið til að summa verður tilgreint beint í SUM formúlunni, þú þarft aðeins að ákveða færibreytur fyrir Excel OFFSET fallið, sem mun fá síðasta reitinn í bilinu:
-
Reference
- reiturinn inniheldur heildartöluna, B9 í okkar tilfelli. -
Rows
- reitinn rétt fyrir ofan heildartöluna, sem krefst neikvæðu tölunnar -1. -
Cols
- það er 0 vegna þess að þú vilt ekki breyta dálkinn.
Svo, hér fer SUM / OFFSET formúlamynstrið:
=SUM( fyrsta reit:(OFFSET( reitur með heildar, -1,0)Krifið fyrir dæmið hér að ofan lítur formúlan svona út:
=SUM(B2:(OFFSET(B9, -1, 0)))
Og eins og sýnt er á skjáskotinu hér að neðan virkar hún gallalaust:
Dæmi 2. Excel OFFSET formúla til að leggja saman síðustu N línurnar
Í dæminu hér að ofan, segjum að þú viljir vita upphæð bónusa fyrirsíðustu N mánuði frekar en heildarupphæð. Þú vilt líka að formúlan innihaldi sjálfkrafa allar nýjar línur sem þú bætir við blaðið.
Fyrir þetta verkefni ætlum við að nota Excel OFFSET ásamt SUM og COUNT / COUNTA aðgerðunum:
=SUM(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
eða
=SUM(OFFSET(B1,COUNTA(B:B)-E1,0,E1,1))
Eftirfarandi upplýsingar geta hjálpað þér að skilja formúlurnar betur:
-
Reference
- haus dálksins sem þú vilt leggja saman gildin á, reit B1 í þessu dæmi. -
Rows
- til að reikna út fjölda lína sem á að vega á móti, notarðu annað hvort COUNT eða COUNTA fallið.COUNT skilar fjölda hólfa í dálki B sem innihalda tölur, sem þú dregur frá síðustu N mánuði (talan er reit E1), og bætir við 1.
Ef COUNTA er valið fall, þú þarft ekki að bæta 1 við, þar sem þessi aðgerð telur allar reiti sem ekki eru tómar, og hauslína með textagildi bætir við aukahólfi sem formúlan okkar þarfnast. Vinsamlegast athugaðu að þessi formúla mun aðeins virka rétt á svipaðri töflubyggingu - ein hauslína fylgt eftir af línum með tölustöfum. Fyrir mismunandi töfluuppsetningu gætirðu þurft að gera nokkrar breytingar á OFFSET/COUNTA formúlunni.
-
Cols
- fjöldi dálka sem á að vega á móti er núll (0). -
Height
- fjöldi lína til að leggja saman er tilgreindur í E1. -
Width
- 1 dálkur.
Notið OFFSET fall með AVERAGE, MAX, MIN
Á sama hátt eins og við reiknuðum bónusa fyrir síðustu N mánuði, þú geturfáðu meðaltal síðustu N daga, vikur eða ára auk þess að finna hámarks- eða lágmarksgildi þeirra. Eini munurinn á formúlunum er nafn fyrsta fallsins:
=AVERAGE(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
=MAX(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
=MIN(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
Lykillinn Ávinningurinn af þessum formúlum umfram venjulega AVERAGE(B5:B8) eða MAX(B5:B8) er að þú þarft ekki að uppfæra formúluna í hvert sinn sem upprunataflan þín er uppfærð. Sama hversu mörgum nýjum línum er bætt við eða þeim eytt í vinnublaðinu þínu, munu OFFSET formúlurnar alltaf vísa til tilgreinds fjölda síðustu (neðstu) frumna í dálknum.
Excel OFFSET formúla til að búa til kraftmikið svið
Notuð í tengslum við COUNTA, OFFSET aðgerðin getur hjálpað þér að búa til kraftmikið svið sem gæti reynst gagnlegt í mörgum tilfellum, til dæmis til að búa til sjálfkrafa uppfærananlega fellilista.
OFFSET formúlan fyrir kraftmikið svið er sem hér segir:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Í hjarta þessarar formúlu notarðu COUNTA fallið til að fá fjölda óauðura refa í markdálknum. Sú tala fer í hæðarrök OFFSET sem gefur fyrirmæli um hversu mörgum línum á að skila.
Fyrir utan það er það venjuleg Offset formúla, þar sem:
- Reference er upphafspunkturinn sem þú byggir á mótinu frá, til dæmis Sheet1!$A$1.
- Raðir og
Cols
eru báðar 0 vegna þess að það eru engir dálkar eða raðir til að vega á móti. - Breidd er 1 dálkur.
Athugið. Ef þú ertað búa til kraftmikið svið í núverandi blaði, það er engin þörf á að hafa nafn blaðsins í tilvísunum, Excel mun gera það sjálfkrafa fyrir þig þegar nafnið svið er búið til. Annars, vertu viss um að láta nafn blaðsins fylgja með upphrópunarmerki eins og í þessu formúludæmi.
Þegar þú hefur búið til kraftmikið nefnt svið með ofangreindri OFFSET formúlu, geturðu notað Gagnaprófun til að búa til kraftmikinn fellilista sem uppfærist sjálfkrafa um leið og þú bætir við eða fjarlægir hluti af upprunalistanum.
Til að fá nákvæmar skref-fyrir-skref leiðbeiningar um að búa til fellilista í Excel, vinsamlegast skoðaðu eftirfarandi kennsluefni:
- Búa til fellilista í Excel - kyrrstöðu, kraftmikil, úr annarri vinnubók
- Að búa til háðan fellilista
Excel OFFSET & VLOOKUP
Eins og allir vita eru einfaldar lóðréttar og láréttar uppflettingar framkvæmdar með VLOOKUP eða HLOOKUP aðgerðinni, í sömu röð. Hins vegar hafa þessar aðgerðir of margar takmarkanir og hrasa oft í öflugri og flóknari uppflettiformúlum. Svo, til að framkvæma flóknari uppflettingar í Excel töflunum þínum, þarftu að leita að valkostum eins og INDEX, MATCH og OFFSET.
Dæmi 1. OFFSET formúla fyrir vinstri Vlookup í Excel
Ein alræmdasta takmörkun VLOOKUP fallsins er vanhæfni til að horfa til vinstri, sem þýðir að VLOOKUP getur aðeins skilað gildi tilhægra megin við uppflettisdálkinn.
Í sýnishornsupplitstöflunni okkar eru tveir dálkar - mánaðarnöfn (dálkur A) og bónusar (dálkur B). Ef þú vilt fá bónus í ákveðinn mánuð, þá mun þessi einfalda VLOOKUP formúla virka án þess að vera áfallalaus:
=VLOOKUP(B1, A5:B11, 2, FALSE)
Hins vegar, um leið og þú skiptir um dálka í uppflettitöflunni, þetta mun strax leiða til #N/A villu:
Til að sjá um uppflettingu á vinstri hlið þarftu fjölhæfari aðgerð sem er alveg sama hvar skiladálkurinn er staðsettur . Ein af mögulegum lausnum er að nota blöndu af INDEX og MATCH aðgerðum. Önnur aðferð er að nota OFFSET, MATCH og ROWS:
OFFSET( uppflettingartafla , MATCH( útlitsgildi , OFFSET( uppflettingartafla , 0, uppflettingartafla , ROWS( uppflettingartafla ), 1) ,0) -1, ávöxtunarkolajöfnun , 1, 1)Hvar:
- Upplitskol_jöfnun - er fjöldi dálka sem á að færa frá upphafspunkti til uppflettisdálks.
- Return_col_offset - er fjöldi dálka sem á að færa frá upphafspunkti til skila dálki.
Í dæminu okkar er uppflettingartaflan A5:B9 og uppflettingargildið er í reit B1, uppflettingardálkurinn er 1 (vegna þess að við erum að leita að uppflettigildinu í öðrum dálki (B) ), við þurfum að færa 1 dálk til hægri frá upphafi töflunnar), afturdálksjöfnunin er 0 vegna þess að við erum að skila gildum frá fyrsta