Taula de continguts
Avui m'agradaria presentar-vos la Funció OFFSET d'Excel amb 3 exemples de la vida real.
Al principi, descriuré la sintaxi de la fórmula i després passaré a parlar de com la funció OFFSET es pot utilitzar per resoldre problemes a la vida real.
Introducció
La funció OFFSET pot retornar una referència a una cel·la (anomenarem-la cel·la objectiu) o un interval (objectiu interval) que és un nombre especificat de files i columnes lluny d'una altra cel·la (cel·la de referència) o interval (interval de referència).
La figura següent il·lustra com utilitzar la funció OFFSET per retornar la referència a una cel·la ( part esquerra) o un interval (part dreta).
Us donarà una impressió intuïtiva de què és una cel·la objectiu i què és una cel·la de referència.
La cel·la destacada en verd és un cel·la objectiu mentre que les cel·les ressaltades en groc consisteixen en un rang objectiu.
Les cel·les destacades en blau són cel·les de referència.
Figura 1
Què significa OFFSET a Excel (sintaxi)?
Aquí hi ha la sintaxi de la funció de compensació: OFFSET (referència, files, cols, [alçada], [amplada])
Referència | Obligatori. La referència és una cel·la o un rang de cel·les a partir del qual comença el desplaçament. Tingueu en compte que les cel·les han d'estar adjacents entre si si especifiqueu un interval de cel·les. |
Files | Obligatori . El nombre de files, amunt o avall, la cel·la de referència o la cel·la superior esquerra del'interval de referència. Les files poden ser positives o negatives. Mireu la part esquerra de la figura 1, la cel·la objectiu serà B2 si canvio la funció com a OFFSET (C3, -1, -1). B2 és una fila cap amunt C3. |
Cols | Obligatori. El nombre de columnes, a l'esquerra o a la dreta , de la cel·la de referència o la cel·la superior esquerra de l'interval de referència. Igual que amb l'argument Files , els valors de Cols també poden ser positius i negatius. Com podem escriure la funció OFFSET si establim B4 com a cel·la de referència i C3 com a cel·la objectiu? La resposta és OFFSET (B4, -1, 1). Aquí podeu veure que Cols és positiu i C3 és una columna a la dreta de B4. |
Alçada | Opcional. Utilitzeu només l'argument d'alçada si l'objectiu és un rang. Indica quantes files inclou l'interval objectiu. L'alçada ha de ser un nombre positiu. Podeu veure a la part dreta de la figura 1 que hi ha dues files a l'interval objectiu. Per tant, establim Alçada com a 2 en aquest cas. |
Amplada | Opcional. Només utilitzeu l'argument de l'amplada si l'objectiu és un rang (vegeu la part dreta de la figura 1). Indica quantes columnes conté l'interval objectiu. L'amplada ha de ser un nombre positiu. |
Bé, ara us mostraré com utilitzar la funció OFFSET per resoldre problemes a la vida real.
Cas 1: Cerca de dreta a esquerra combinant OFFSET i MATCHFuncions
És ben sabut que només podeu fer una cerca d'esquerra a dreta amb la funció BUSCARV.
El valor que cal cercar s'ha de col·locar a la primera columna de la matriu de la taula.
Heu de moure l'interval de la taula sencer una columna cap a la dreta si voleu afegir un valor de cerca nou o necessiteu canviar l'estructura de dades si voleu utilitzar una altra columna com a valor de cerca .
Però combinant OFFSET juntament amb la funció Match, es pot eliminar la limitació de la funció BUSCARV.
Què és la funció MATCH i com podem combinar la funció OFFSET amb la funció Match per feu la cerca?
Bé, la funció de concordança cerca un element especificat en un rang de cel·les i després retorna la posició relativa d'aquest element a l'interval.
Agafem el rang B3:B8. de la figura 2.1 (que mostra els ingressos de diferents països en diferents anys) com a exemple.
La fórmula "=MATCH ("USA", B3:B8, 0)" tornarà 1 ja que EUA és el primer article de th e interval (vegeu les cel·les B10 i C10).
Per a un altre interval C2:F2, la fórmula "=COINCIDENT (2015, C2:F2, 0)" retorna 3 ja que 2015 és el tercer element de l'interval (vegeu les cel·les B11 i C11).
Tornant a la funció OFFSET.
Si establim la cel·la B2 com a cel·la de referència i prenem la cel·la E3 com a cel·la objectiu, com podem escriure la fórmula OFFSET?
E3 és 1 fila per sota de B2 i 3 columnes just aB2.
Per tant, la fórmula es pot escriure com "=OFFSET(B2, 1 , 3 )". Mireu de prop els números en color vermell, podeu trobar que coincideixen?
Aquesta és la resposta a la pregunta: Com combinar la funció OFFSET amb la funció Match - La funció Match es pot aplicar per servir com a segon o tercer argument de la funció OFFSET (vegeu la cel·la C13).
La cel·la C14 mostra com utilitzar la funció BUSCAR V per recuperar les mateixes dades.
Hem de conèixer els ingressos. l'any 2015 es registra a la 4a columna de la matriu de la taula B2:F8 abans d'escriure la funció BUSCAR V.
Vol dir que hem de conèixer molt bé l'estructura de dades quan utilitzem la funció BUSCAR V.
Aquesta és una altra limitació per a VLOOKUP. Tanmateix, utilitzant la funció MATCH com a argument de la funció OFFSET, no hem de conèixer l'índex de columnes.
Això és molt útil si hi ha moltes columnes.
Figura 2.1
Ara continuem i veiem un exemple més complex.
Suposem que tenim una taula que conté el nom de l'empresa, el nom del contacte i l'adreça de correu electrònic per a diferents empreses.
I volem recuperar el nom de l'empresa d'un nom de contacte conegut o obtenir un nom de contacte d'una adreça de correu electrònic coneguda. Què podem fer?
Vegeu la figura 2.2, el rang B5:E8 inclou informació de l'empresa. En posar les entrades a la cel·la C2 i a la cel·la B3, amb l'ajuda de la fórmula al quadrat vermell, puc recuperar elnom de l'empresa si conec el nom del contacte.
L'interval D2:E4 mostra com obtenir un nom de contacte amb una adreça electrònica coneguda.
En resum, aquests dos exemples il·lustren que pot realitzar una cerca de dreta a esquerra i el valor de cerca no cal que es col·loqui a la columna més dreta. Qualsevol columna de la matriu de la taula pot contenir el valor de cerca.
Figura 2.2
Cas 2: Càlcul automatitzat que combina les funcions OFFSET i COUNT
Abans d'introduir com automatitzar el càlcul sempre que afegim un número nou a una columna, comencem amb com tornar automàticament l'últim número d'una columna al principi.
Mireu la figura següent que mostra les entrades de Recursos Humans. Suposem que volem obtenir l'últim nombre de la columna B, la fórmula seria “=OFFSET (C2, 9 , 0)” si apliquem la funció OFFSET.
A partir de la fórmula , podem saber que 9 és el número clau.
Sempre que puguem retornar aquest número automàticament, podrem localitzar l'últim número en una columna automàticament.
9 és només el nombre de cel·les que contenen números a la columna C.
Si esteu familiaritzat amb la funció COUNT, sabreu que la funció COUNT pot comptar el nombre de cel·les que contenen nombres d'un interval.
Per exemple, la fórmula "=COUNT (C3:C11)" comptarà el nombre de cel·les que contenen números a les cel·les C3 a C11.
En el nostre cas,ens agradaria saber quants nombres en una columna sencera, per tant, s'hauria d'utilitzar una referència com C:C que inclou totes les files de la columna C.
Mireu les cel·les G4 i H4, el nombre retornat per "=COUNT(C:C)" és exactament igual a 9 .
Per tant, substituint 9 per COUNT(C:C) a la funció OFFSET anterior, podem obtenir una nova fórmula "=OFFSET (C2, COUNT(C:C) , 0)" (a la cel·la H5).
El nombre que retorna és 87000, que és exactament l'últim nombre de la columna C .
Ara passem al càlcul automàtic. Suposem que volem el total de tots els nombres de la columna C.
La fórmula seria “=SUMA (OFFSET (C2, 1, 0, 9 , 1))” si utilitzeu SUMA juntament amb OFFSET.
9 és el nombre total de files de l'interval C3:C11 i també el nombre total de cel·les conté números a la columna C.
Per tant , podem escriure la fórmula d'una manera nova com "=SUMA (OFFSET (C2,1, 0, COUNT (C:C), 1))".
Mireu les cel·les G10 i H10, el total el nombre de sous per a aquests 9 empleats és de 521.700 $.
Ara, si poseu un nombre com ara 34.000 $ a la cel·la C12, tant el nombre de la cel·la G5 com el de la cel·la G10 es canviaran a 34.000 $ i 555.700 $, respectivament.
Això és el que anomeno automatització, ja que no cal actualitzar les fórmules a la cel·la G5 o G10.
Heu de tenir cura quan feu servir la funció COUNT, ja que la funció COUNT només retorna el nombre de cel·les. que continguin números.
Per exemple,"=COMPTAR (B: B)" retorna 0 en lloc de 9, ja que no hi ha cap cel·la a la columna B que contingui nombres (vegeu les cel·les G3 i H3).
La columna D inclou 10 cel·les que contenen nombres i el nombre retornat per “COMPTAR (D: D)” també és 10.
Però si volem recuperar l'últim número de la columna D com vam fer per a la columna C, obtindrem el número 0 (vegeu les cel·les G8 i H8).
Òbviament, 0 no és el que volem. Que passa? La cel·la D13 es troba a 11 files de la cel·la D2 en lloc de 10 files.
Això també es pot demostrar amb la fórmula "=OFFSET (D2, COUNT (D: D) + 1 , 0 )” a la cel·la G7.
En resum, els números haurien d'estar adjacents entre si si volem utilitzar la funció COUNT juntament amb la funció OFFSET per permetre l'automatització del càlcul.
Figura 3
Cas 3: utilitzeu la funció OFFSET per fer un rang dinàmic
Suposem que volem traçar un gràfic de les vendes mensuals d'unitats d'una empresa i la figura 4.1 mostra les dades actuals i un gràfic creat a partir de les dades actuals. dades.
Cada mes, les vendes d'unitats del mes més recent s'afegiran sota l'últim número de la columna C.
Hi ha una manera senzilla d'actualitzar el gràfic automàticament?
La clau per actualitzar el gràfic és utilitzar la funció OFFSET per crear noms d'interval dinàmic per a la columna Unitats venudes.
L'interval dinàmic per a les vendes d'unitats inclourà automàticament totes les dades de vendes a mesura que s'introdueixin dades noves.
Figura 4.1
Per crear un rang dinàmic, feu clicla pestanya Fórmules i, a continuació, escolliu Gestor de noms o Definiu nom .
A sota de Nou nom apareixerà el quadre de diàleg si feu clic a Definiu el nom .
Si trieu Gestor de noms , també haureu de fer clic a Nou per fer el següent <1 Apareix el quadre de diàleg>Nou nom .
Figura 4.2
Al quadre d'entrada " Nom: ", s'ha d'emplenar el nom del rang dinàmic. . I al quadre d'entrada " Es refereix a:" , hem d'escriure la fórmula OFFSET "=OFFSET (Figura4!$C$2, 1, 0, COUNT (!$C: $C), 1). )” que generaria un rang dinàmic de valors basat en els valors de les unitats venudes escrits a la columna C.
Per defecte, s'aplicarà un nom a tot el llibre de treball i ha de ser únic dins del llibre de treball.
No obstant això, volem restringir l'abast a un full concret.
Per tant, escollim la Figura 4 aquí al quadre d'entrada " Ambit: ". Després de fer clic a D'acord , es crea l'interval dinàmic.
Inclourà automàticament totes les dades de vendes a mesura que s'introdueixin dades noves.
Ara feu clic amb el botó dret a qualsevol punt de el gràfic i, a continuació, seleccioneu "Seleccioneu dades".
Figura 4.3
A la font Seleccioneu dades que us demana, trieu Sèrie1 i després Edita.
Figura 4.4
I després escriviu “=Figura4!Unitats” tal com mostra la figura 4.5.
Figura 4.5
Finalment, provem i escrivim 11 a la cel·la C13. Podeu veure que el gràfic ha canviat i s'ha inclòs el valor 11.
El gràficcanviarà automàticament quan s'afegeixin dades noves.
Figura 4.6
Llegir més...
- Funció de compensació(…) a Excel amb exemples
Baixeu fitxers de treball
Descarregueu els fitxers de treball des de l'enllaç següent.
Funció de compensació d'Excel .rar