Az Offset funkció használata az Excelben

  • Ossza Meg Ezt
Hugh West

Ma szeretném bemutatni nektek Az Excel OFFSET funkciója 3 valós példával.

Először a képlet szintaxisát ismertetem, majd arról beszélek, hogyan használható az OFFSET függvény a valós életben problémák megoldására.

Bevezetés

Az OFFSET függvény egy olyan cellára (nevezzük célcellának) vagy tartományra (céltartomány) való hivatkozást adhat vissza, amely egy másik cellától (referenciacella) vagy tartománytól (referencia tartomány) meghatározott számú sor és oszlop távolságra van.

Az alábbi ábra azt szemlélteti, hogy az OFFSET függvénnyel hogyan adhatjuk vissza a cellára (bal oldali rész) vagy tartományra (jobb oldali rész) való hivatkozást.

Ez intuitív benyomást fog kelteni arról, hogy mi a célcella és mi a referenciacella.

A zöld színnel kiemelt cella egy célcella, míg a sárgával kiemelt cellák egy céltartományból állnak.

A kékkel kiemelt cellák referenciacellák.

1. ábra

Mit jelent az OFFSET az Excelben (szintaxis)?

Íme az Offset funkció szintaxisa: OFFSET (referencia, sorok, oszlopok, [magasság], [szélesség])

Hivatkozás Szükséges. A hivatkozás egy cella vagy cellatartomány, amelytől az eltolás kezdődik. Vegye figyelembe, hogy a celláknak szomszédosnak kell lenniük, ha cellatartományt ad meg.
Sorok Kötelező A sorok száma, felfelé vagy lefelé, a referenciacella vagy a referencia tartomány bal felső cellája. Sorok lehet pozitív vagy negatív. Nézzük meg az 1. ábra bal oldali részét, a célcella B2 lesz, ha a függvényt OFFSET (C3, -1, -1, -1) függvényre változtatom. B2 egy sorral feljebb van C3-nál.
Cols Szükséges. A hivatkozási cellától balra vagy jobbra lévő oszlopok száma, vagy a referenciatartomány bal felső cellája. A Sorok argumentum, a Cols lehet pozitív és negatív is. Hogyan írhatjuk le az OFFSET függvényt, ha B4-et referenciacellának és C3-at célcellának állítjuk be? A válasz az OFFSET (B4, -1, 1). Itt látható, hogy a Cols pozitív, és C3 egy oszloppal jobbra van B4-től.
Magasság Választható. A Height argumentumot csak akkor használjuk, ha a cél egy tartomány. Ez megadja, hogy hány sort tartalmaz a céltartomány. A Heightnak pozitív számnak kell lennie. Az 1. ábra jobb oldalán látható, hogy a céltartományban két sor van. Ezért ebben az esetben a Height értékét 2-re állítjuk.
Szélesség Választható. Csak akkor használja a Width argumentumot, ha a cél egy tartomány (lásd az 1. ábra jobb oldali részét). Megadja, hogy hány oszlopot tartalmaz a céltartomány. A szélességnek pozitív számnak kell lennie.

Nos, most megmutatom, hogyan használhatja az OFFSET függvényt a valós életben felmerülő problémák megoldására.

1. eset: Jobbra-balra keresés az OFFSET és a MATCH funkciók kombinálásával

Köztudott, hogy a VLOOKUP funkcióval csak balról jobbra történő keresést lehet végrehajtani.

A keresett értéket a táblázat tömbjének első oszlopában kell elhelyezni.

A teljes tábla tartományát egy oszloppal jobbra kell tolnia, ha új keresési értéket szeretne hozzáadni, vagy meg kell változtatnia az adatszerkezetet, ha egy másik oszlopot szeretne keresési értékként használni.

Az OFFSET és a Match funkció kombinálásával azonban a VLOOKUP funkció korlátozása megszűnik.

Mi az a MATCH függvény, és hogyan kombinálhatjuk az OFFSET függvényt a Match függvénnyel a kereséshez?

Nos, a Match függvény egy megadott elemet keres egy cellatartományban, majd visszaadja az elem relatív pozícióját a tartományban.

Vegyük példának a 2.1. ábrán szereplő B3:B8 tartományt (amely a különböző országok bevételeit mutatja a különböző években).

A "=MATCH ("USA", B3:B8, 0)" képlet a következőt adja vissza 1 mivel az USA az első elem a tartományban (lásd a B10 és C10 cellát).

Egy másik C2:F2 tartomány esetében a "=MATCH (2015, C2:F2, 0)" képlet a következőt adja vissza 3 mivel 2015 a harmadik elem a tartományban (lásd a B11 és C11 cellát).

Visszatérve az OFFSET funkcióhoz.

Ha a B2-es cellát jelöljük meg referenciacellának, és az E3-as cellát tekintjük célcellának, hogyan írhatjuk meg az OFFSET képletet?

Az E3 1 B2 alatti sor és 3 oszlopok jobbról B2-ig.

Ezért a képlet a következőképpen írható fel: "=OFFSET(B2, 1 , 3 )"." Nézd meg a piros színű számokat közelről, meg tudod állapítani, hogy egyeznek-e?

Ez a válasz a kérdésre - Hogyan lehet kombinálni az OFFSET funkciót a Match funkcióval - A Match függvény alkalmazható az OFFSET függvény második vagy harmadik argumentumaként. (lásd a C13-as cellát).

A C14-es cella bemutatja, hogyan lehet a VLOOKUP függvényt használni ugyanezen adatok lekérdezésére.

A VLOOKUP függvény megírása előtt tudnunk kell, hogy a 2015. évi bevételek a B2:F8 táblázattömb 4. oszlopában vannak rögzítve.

Ez azt jelenti, hogy nagyon jól kell ismernünk az adatszerkezetet, amikor a VLOOKUP függvényt használjuk.

Ez a VLOOKUP másik korlátja. Ha azonban a MATCH függvényt használjuk az OFFSET függvény argumentumaként, nem kell ismernünk az oszlopindexet.

Ez nagyon hasznos, ha sok oszlop van.

2.1. ábra

Most lépjünk tovább, és nézzünk meg egy összetettebb példát.

Tegyük fel, hogy van egy táblázatunk, amely tartalmazza a különböző vállalatok cégnevét, kapcsolattartó nevét és e-mail címét.

És szeretnénk a cég nevét egy ismert kapcsolattartó nevéből lekérdezni, vagy egy ismert e-mail címről egy kapcsolattartó nevét lekérdezni. Mit tehetünk?

Lásd a 2.2. ábrát, a B5:E8 tartomány tartalmazza a céginformációkat. A C2 és B3 cellába beviteleket helyezve, a piros négyzetben lévő képlet segítségével le tudom kérdezni a cég nevét, ha ismerem a kapcsolattartó nevét.

A D2:E4 tartomány megmutatja, hogyan lehet egy ismert e-mail címmel rendelkező kapcsolattartó nevét megszerezni.

Összefoglalva, ez a két példa azt mutatja, hogy jobbról balra történő keresést is végezhetünk, és a keresési értéket nem kell a legjobb oldali oszlopba helyezni. A táblázat tömbjének bármelyik oszlopa tartalmazhatja a keresési értéket.

2.2. ábra

2. eset: Számítás automatizálása az OFFSET és COUNT funkciók kombinálásával

Mielőtt bemutatnánk, hogyan automatizáljuk a számítást, amikor új számot adunk hozzá egy oszlophoz, először is kezdjük azzal, hogyan adjuk vissza automatikusan az utolsó számot egy oszlopban.

Nézzük meg az alábbi ábrát, amely a humánerőforrásból származó bejegyzéseket mutatja. Tegyük fel, hogy a B oszlop utolsó számát szeretnénk megkapni, a képlet a következő lenne: "=OFFSET (C2, 9 , 0)", ha az OFFSET függvényt alkalmazzuk.

A képletből tudjuk, hogy 9 a kulcs száma.

Amíg ezt a számot automatikusan vissza tudjuk adni, addig képesek lehetünk automatikusan megtalálni az utolsó számot egy oszlopban.

9 csak a C oszlopban lévő számokat tartalmazó cellák száma.

Ha ismeri a COUNT függvényt, akkor tudja, hogy a COUNT függvény meg tudja számolni a tartományban lévő számokat tartalmazó cellák számát.

Például a "=COUNT (C3:C11)" képlet megszámolja a C3-tól C11-ig terjedő cellákban található számokat tartalmazó cellák számát.

Esetünkben azt szeretnénk tudni, hogy hány szám van egy egész oszlopban, ezért a C:C típusú hivatkozást kell használni, amely a C oszlop összes sorát tartalmazza.

Kérjük, nézze meg a G4 és H4 cellákat, a "=COUNT(C:C)" által visszaadott szám pontosan megegyezik a következővel 9 .

Így, ha a fenti OFFSET függvényben a 9-et COUNT(C:C) értékkel helyettesítjük, egy új képletet kapunk "=OFFSET (C2, COUNT(C:C) , 0)" (a H5 cellában).

A visszaadott szám 87000, ami pontosan a C oszlop utolsó száma.

Most térjünk át az automatikus számításra. Tegyük fel, hogy a C oszlopban lévő összes szám összegét szeretnénk megkapni.

A képlet a következő lenne: "=SUM (OFFSET (C2, 1, 0, 9 , 1)))", ha a SUM-ot az OFFSET-tel együtt használjuk.

9 a C3:C11 tartományban található sorok száma, valamint a C oszlopban található számokat tartalmazó cellák száma.

Ezért a képletet új módon írhatjuk le, például "=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))".

Nézze meg a G10 és H10 cellákat, a 9 alkalmazott fizetésének összege 521 700 dollár.

Ha most a C12-es cellába egy 34 000 dolláros számot ír be, akkor a G5-ös és a G10-es cellában lévő szám 34 000 dollárra, illetve 555 700 dollárra változik.

Ezt nevezem automatizálásnak, mivel nem kell frissítenie a képleteket a G5 vagy G10 cellában.

A COUNT függvény használatakor óvatosnak kell lennie, mivel a COUNT függvény csak a számokat tartalmazó cellák számát adja vissza.

Például az "=COUNT (B: B)" 0-t ad vissza 9 helyett, mivel a B oszlopban nincs olyan cella, amely számokat tartalmazna (lásd a G3 és H3 cellákat).

A D oszlop 10 számokat tartalmazó cellát tartalmaz, és a "COUNT (D: D)" által visszaadott szám szintén 10.

Ha azonban a D oszlop utolsó számát akarjuk lekérdezni, ahogyan a C oszlop esetében tettük, akkor a 0-ás számot kapjuk (lásd a G8 és H8 cellát).

Nyilvánvaló, hogy a 0 nem az, amit szeretnénk. Mi a baj? A D13-as cella 10 sor helyett 11 sorra van a D2-es cellától.

Ez a "=OFFSET (D2, COUNT (D: D)" képlettel is kimutatható. + 1 , 0)" a G7-es cellában.

Összefoglalva, a számoknak egymás mellett kell lenniük, ha a COUNT funkciót az OFFSET funkcióval együtt akarjuk használni a számítás automatizálása érdekében.

3. ábra

3. eset: Az OFFSET funkció használata a dinamikus tartomány létrehozásához

Tegyük fel, hogy egy vállalat havi eladási darabszámát szeretnénk ábrázolni, és a 4.1. ábra az aktuális adatokat és az aktuális adatok alapján készített ábrát mutatja.

Minden hónapban a C oszlop utolsó száma alatt a legutóbbi hónap eladási egységei kerülnek hozzáadásra.

Van egy egyszerű módja a diagram automatikus frissítésének?

A diagram frissítésének kulcsa az OFFSET funkció használata az Eladott egységek oszlop dinamikus tartományneveinek létrehozásához.

Az egységek értékesítésének dinamikus tartománya automatikusan tartalmazza az összes értékesítési adatot, amint új adatokat adnak meg.

4.1. ábra

A dinamikatartomány létrehozásához kattintson a Képletek lapot, majd válassza a Név Menedzser vagy Név meghatározása .

A alatt. Új név párbeszédpanel kéri, ha rákattint a Név meghatározása .

Ha úgy dönt, hogy Név menedzser , akkor kattintson a Új hogy az alábbiakat készítse el Új név párbeszédpanel jelenik meg.

4.2. ábra

A " Név: " beviteli mezőben a dinamikus tartomány nevét kell kitölteni. És a " A következőkre vonatkozik:" beviteli mezőbe be kell írnunk az OFFSET képletet "=OFFSET (Figure4!$C$2, 1, 0, COUNT (!$C: $C), 1)", amely a C oszlopba beírt Unit Sold értékek alapján egy dinamikus értéktartományt hoz létre.

Alapértelmezés szerint a név az egész munkafüzetre vonatkozik, és a munkafüzeten belül egyedinek kell lennie.

A hatókörünket azonban egy adott lapra szeretnénk korlátozni.

Ezért választjuk itt a Figure4 ábrát a " Terjedelem: " beviteli mező. Miután rákattintott a OK , a dinamikus tartomány létrejön.

Az új adatok bevitelével automatikusan tartalmazza az összes értékesítési adatot.

Most kattintson a jobb gombbal a diagram bármely pontjára, majd válassza az "Adatok kiválasztása" lehetőséget.

4.3. ábra

A felkért Adatok kiválasztása Forrás, válasszon Sorozat1 majd Szerkesztés.

4.4. ábra

Ezután írja be a "=Figure4!Units" parancsot, ahogy a 4.5. ábra mutatja.

4.5. ábra

Végül próbáljuk ki, és írjuk be a 11-es értéket a C13-as cellába. Láthatjuk, hogy a diagram megváltozott, és a 11-es érték bekerült.

A diagram automatikusan változik, amikor új adatok kerülnek hozzáadásra.

4.6. ábra

Bővebben...

  • Offset(...) funkció Excelben példákkal

Munkafájlok letöltése

Töltse le a munkafájlokat az alábbi linkről.

Excel-Offset-Function.rar

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.