Uso da función Offset en Excel

  • Comparte Isto
Hugh West

Hoxe gustaríame presentarvos a Función OFFSET de Excel con 3 exemplos reais.

Ao principio, describirei a sintaxe da fórmula e despois vou a falar sobre como se pode usar a función OFFSET para resolver problemas na vida real.

Introdución

A función OFFSET pode devolver unha referencia a unha cela (chamémoslle cela de destino) ou rango (obxectivo). intervalo) que é un número especificado de filas e columnas de distancia doutra cela (celda de referencia) ou intervalo (intervalo de referencia).

A seguinte figura ilustra como usar a función OFFSET para devolver a referencia a unha cela ( parte esquerda) ou un intervalo (parte dereita).

Dárache unha impresión intuitiva do que é unha cela de destino e que é unha cela de referencia.

A cela resaltada en verde é un a cela de destino mentres que as celas resaltadas en amarelo consisten nun intervalo de destino.

As celas resaltadas en azul son celas de referencia.

Figura 1

Que significa OFFSET en Excel (sintaxe)?

Aquí está a sintaxe da función de compensación: OFFSET (referencia, filas, cols, [alto], [ancho])

Referencia Obrigatorio. A referencia é unha cela ou un intervalo de celas a partir do cal comeza a compensación. Teña en conta que as celas deben estar adxacentes entre si se especifica un intervalo de celas.
Filas Obrigatorio . O número de filas, arriba ou abaixo, a cela de referencia ou a cela superior esquerda deo intervalo de referencia. As filas poden ser positivas ou negativas. Mire a parte esquerda da Figura 1, a cela de destino será B2 se cambio a función como OFFSET (C3, -1, -1). B2 é unha fila para arriba C3.
Col Obrigatorio. O número de columnas, á esquerda ou á dereita , da cela de referencia ou da cela superior esquerda do intervalo de referencia. Do mesmo xeito que co argumento Filas , os valores de Cols tamén poden ser positivos e negativos. Como podemos escribir a función OFFSET se establecemos B4 como cela de referencia e C3 como cela de destino? A resposta é OFFSET (B4, -1, 1). Aquí podes ver que Cols é positivo e C3 é unha columna á dereita de B4.
Altura Opcional. Use só o argumento de altura se o obxectivo é un rango. Indica cantas filas inclúe o intervalo de destino. A altura debe ser un número positivo. Podes ver na parte dereita da Figura 1 que hai dúas filas no rango de destino. Polo tanto, establecemos Altura como 2 nese caso.
Ancho Opcional. Só use o argumento de ancho se o obxectivo é un rango (ver a parte dereita da Figura 1). Indica cantas columnas contén o intervalo de destino. O ancho debe ser un número positivo.

Ben, permíteme mostrarche agora como usar a función OFFSET para resolver problemas na vida real.

Caso 1: Busca de dereita a esquerda combinando OFFSET e MATCHFuncións

É ben sabido que só pode realizar unha busca de esquerda a dereita coa función BUSCARV.

O valor a buscar debe colocarse na primeira columna da matriz da súa táboa.

Tes que mover o intervalo completo da táboa á dereita nunha columna se queres engadir un novo valor de busca ou necesitas cambiar a estrutura de datos se queres usar outra columna como valor de busca .

Pero ao combinar OFFSET xunto coa función Match, pódese eliminar a limitación da función BUSCARV.

Que é a función MATCH e como podemos combinar a función OFFSET coa función Match para facer a busca?

Ben, a función Coincidir busca un elemento especificado nun intervalo de celas e despois devolve a posición relativa dese elemento no intervalo.

Tomemos o intervalo B3:B8 da Figura 2.1 (que mostra os ingresos de diferentes países en diferentes anos) como exemplo.

A fórmula "=MATCH ("USA", B3:B8, 0)" devolverá 1 xa que EUA é o primeiro elemento no th e intervalo (consulte as celas B10 e C10).

Para outro intervalo C2:F2, a fórmula "=MATCH (2015, C2:F2, 0)" devolve 3 xa que 2015 é o terceiro elemento do intervalo (ver cela B11 e C11).

Volver á función OFFSET.

Se establecemos a cela B2 como cela de referencia e tomamos a cela E3 como a celda de destino, como podemos escribir a fórmula OFFSET?

E3 é 1 fila debaixo de B2 e 3 columnasB2.

Polo tanto, a fórmula pódese escribir como "=OFFSET(B2, 1 , 3 )". Mire atentamente os números en cor vermella, pode descubrir que están coincidentes?

Esa é a resposta á pregunta: Como combinar a función OFFSET coa función Match - A función Match pódese aplicar para servir como segundo ou terceiro argumento da función OFFSET (consulte a cela C13).

A cela C14 demostra como usar a función BUSCAR V para recuperar os mesmos datos.

Debemos coñecer os ingresos. en 2015 rexístrase na cuarta columna da matriz da táboa B2:F8 antes de escribir a función BUSCARV.

Isto significa que temos que coñecer moi ben a estrutura dos datos cando utilizamos a función BUSCARV.

Esta é outra limitación para VLOOKUP. Non obstante, ao usar a función MATCH como argumento da función OFFSET, non temos que coñecer o índice de columnas.

Isto é moi útil se hai moitas columnas.

Figura 2.1

Agora sigamos e vexamos un exemplo máis complexo.

Supoñamos que temos unha táboa que contén o nome da empresa, o nome do contacto e o enderezo de correo electrónico de diferentes empresas.

E queremos recuperar o nome da empresa dun nome de contacto coñecido ou obter un nome de contacto dun enderezo de correo electrónico coñecido. Que podemos facer?

Consulte a Figura 2.2, o rango B5:E8 inclúe información da empresa. Poñendo entradas na cela C2 e B3, coa axuda da fórmula no cadrado vermello, podo recuperar onome da empresa se coñezo o nome do contacto.

O rango D2:E4 mostra como obter un nome de contacto cun enderezo de correo electrónico coñecido.

En resumo, estes dous exemplos ilustran que pode realizar unha busca de dereita a esquerda e o valor da busca non necesita colocarse na columna máis dereita. Calquera columna da matriz da táboa pode conter o valor da busca.

Figura 2.2

Caso 2: automatizar o cálculo combinando funcións OFFSET e COUNT

Antes de introducir como automatizar o cálculo sempre que engadimos un número novo en unha columna, empecemos por como devolver automaticamente o último número dunha columna ao principio.

Mira a seguinte figura que mostra as entradas de Recursos Humanos. Supoñamos que queremos obter o último número da Columna B, a fórmula sería "=OFFSET (C2, 9 , 0)" se aplicamos a función OFFSET.

Desde a fórmula , podemos saber que 9 é o número clave.

Sempre que poidamos devolver este número automaticamente, poderemos localizar automaticamente o último número nunha columna.

9 é só o número de celas que conteñen números na columna C.

Se estás familiarizado coa función COUNT, saberás que a función COUNT pode contar o número de celas que conteñen números nun intervalo.

Por exemplo, a fórmula “=CONTAR (C3:C11)” contará o número de celas que conteñen números nas celas C3 a C11.

No noso caso,gustaríanos saber cantos números nunha columna enteira, polo tanto, debería utilizarse unha referencia como C:C que inclúe todas as filas da columna C.

Mira as celas G4 e H4, o número devolto por "=COUNT(C:C)" é exactamente igual a 9 .

Así, substituíndo 9 por COUNT(C:C) na función OFFSET anterior, podemos obter unha nova fórmula "=OFFSET (C2, COUNT(C:C) , 0)" (na cela H5).

O número que devolve é 87000 que é exactamente o último número da columna C .

Agora imos pasar ao cálculo automático. Supoñamos que queremos o total de todos os números da columna C.

A fórmula sería “=SUMA (OFFSET (C2, 1, 0, 9 , 1))” se use SUMA xunto con OFFSET.

9 é o número total de filas no intervalo C3:C11 e tamén o número total de celas contén números na columna C.

Polo tanto , podemos escribir a fórmula dun xeito novo como “=SUMA (COMPLEMENTO (C2,1, 0, COUNT (C:C), 1))”.

Mira as celas G10 e H10, o total o número de salarios destes 9 empregados é de 521.700 $.

Agora, se pon un número como 34.000 $ na cela C12, tanto o número da cela G5 como o G10 cambiaranse a 34.000 $ e 555.700 $, respectivamente.

Isto é o que eu chamo automatización xa que non tes que actualizar as fórmulas na cela G5 ou G10.

Tes que ter coidado cando usas a función COUNT xa que a función COUNT só devolve o número de celas. que conteñan números.

Por exemplo,“=CONTAR (B: B)” devolve 0 en vez de 9 xa que non hai ningunha cela na columna B que conteña números (consulte as celas G3 e H3).

A columna D inclúe 10 celas que conteñan números e o número devolto por "CONTAR (D: D)" tamén é 10.

Pero se queremos recuperar o último número da columna D como fixemos para a columna C, obteremos o número 0 (ver cela G8 e H8).

Obviamente, 0 non é o que queremos. Que pasa? A cela D13 está a 11 filas de distancia da cela D2 en lugar de 10 filas.

Isto tamén se pode demostrar coa fórmula "=OFFSET (D2, COUNT (D: D) + 1 , 0 )” na cela G7.

En resumo, os números deben estar adxacentes entre si se queremos utilizar a función COUNT xunto coa función OFFSET para permitir a automatización do cálculo.

Figura 3

Caso 3: use a función OFFSET para facer un rango dinámico

Supoñamos que queremos trazar un gráfico das vendas unitarias mensuais dunha empresa e que a Figura 4.1 mostra os datos actuais e un gráfico creado en función dos datos actuais. datos.

Cada mes, as vendas das unidades do mes máis recente engadiranse debaixo do último número da columna C.

Existe un xeito sinxelo de actualizar o gráfico automaticamente?

A clave para actualizar o gráfico é utilizar a función OFFSET para crear nomes de intervalos dinámicos para a columna Unidades vendidas.

O intervalo dinámico para as vendas de unidades incluirá automaticamente todos os datos de vendas a medida que se introduzan novos datos.

Figura 4.1

Para crear un rango dinámico, fai clica pestana Fórmulas e, a continuación, escolla Xestor de nomes ou Definir nome .

Abaixo aparecerá a caixa de diálogo Novo nome . se fai clic en Define nome .

Se escolle Xestor de nomes , tamén debes facer clic en Novo para facer o seguinte <1 Aparece o cadro de diálogo>Novo nome .

Figura 4.2

Na caixa de entrada " Nome: ", debe cubrirse o nome do intervalo dinámico E na caixa de entrada " Refírese a:" , necesitamos escribir a fórmula OFFSET "=OFFSET (Figura4!$C$2, 1, 0, COUNT (!$C: $C), 1). )” que xeraría un rango dinámico de valores baseado nos valores de Unidades vendidas escritos na columna C.

Por defecto, un nome aplicarase a todo o libro de traballo e debe ser único dentro do libro de traballo.

Non obstante, queremos restrinxir o ámbito a unha folla en particular.

Por iso, escollemos a Figura 4 aquí na caixa de entrada " Alcance: ". Despois de facer clic en Aceptar , créase o intervalo dinámico.

Incluirá automaticamente todos os datos de vendas a medida que se introduzan novos datos.

Agora fai clic co botón dereito en calquera punto de o gráfico e, a continuación, seleccione "Seleccionar datos".

Figura 4.3

No elemento Seleccionar datos fonte, escolla Series1 e, a continuación Editar.

Figura 4.4

E, a continuación, escriba "=Figura4!Unidades" como mostra a Figura 4.5.

Figura 4.5

Por último, probemos a escribir 11 na cela C13. Podes ver que o gráfico cambiou e que se incluíu o valor 11.

O gráficocambiará automaticamente cando se engadan novos datos.

Imaxe 4.6

Ler máis...

  • Función de compensación(…) en Excel con exemplos

Descargar ficheiros de traballo

Descargar os ficheiros de traballo desde a seguinte ligazón.

Función de compensación de Excel .rar

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.