Táboa de contidos
O rango dinámico en Microsoft Excel úsase habitualmente para almacenar unha ampla gama de datos aplicando a función OFFSET. Estes datos almacenados cun nome definido empréganse entón para diferentes cálculos baixo varias funcións. Neste artigo, coñecerás con precisión como podes usar esta función OFFSET para almacenar, definir & use un rango de celas ou datos en Excel.
A captura de pantalla anterior é unha visión xeral do artigo que representa un exemplo do uso da función OFFSET. Aprenderá máis sobre o conxunto de datos, a creación e amp; usos de rango denominado dinámico coa función OFFSET nas seguintes seccións deste artigo.
Descargar Practice Workbook
Podes descargar o libro de Excel que usamos para preparar este artigo.
Rango dinámico con OFFSET
Creando & Usando o rango dinámico con nome coa función OFFSET
Antes de comezar a crear & usos de rango de nome dinámico coa función OFFSET en Excel, primeiro imos introducir a función OFFSET.
Introdución á función OFFSET
- Obxectivo :
Devolve unha referencia a un intervalo que é un número determinado de filas & columnas dunha referencia determinada.
- Sintaxe:
=OFFSET(referencia, filas , cols, [alto], [ancho])
- Argumentos:
referencia - Unha cela ouun rango de células. En base a esta referencia, aplícanse os parámetros de compensación.
filas- Número de fila que se conta cara abaixo ou ascendente desde o punto de referencia.
cols- Número de columna que se conta á dereita ou á esquerda desde o valor de referencia.
[altura]- Altura ou número de filas que se devolverán como valores resultantes.
[ancho]- Ancho ou número de columnas que se devolverán como valores resultantes.
- Exemplo:
Na imaxe de abaixo, hai 4 columnas con algúns nomes aleatorios de marcas de ordenadores, tipos de dispositivos, modelo nomes e amp; prezos.
En base aos datos da táboa, imos asignar os argumentos que se mencionan na Columna H .
📌 Pasos:
➤ Como imos atopar o resultado usando a función OFFSET en Cela H15 , temos que escribir alí:
=OFFSET(B4,5,2,4,2)
➤ Despois de premer Intro , aparecerá mostrou unha matriz de valores de retorno baseados nas túas seleccións de argumentos.
Entón, como funciona esta función? Dentro da función, o primeiro argumento é Cela B4 que se coñece como valor de referencia. Agora, vai á quinta fila cara abaixo & 2a columna á dereita desde esta cela de referencia & obterás a cela D9. Como a nosa altura de fila é 2, 4 celas á parte inferior comezando por D9 volverán dende ofunción. E, por último, a altura da columna 2 significa que 4 filas se expandirán á seguinte columna á dereita da Columna D . Entón, a matriz resultante final consistirá no Intervalo de celas de D9:E12 .
Ler máis: Excel OFFSET Rango dinámico Varias columnas de forma efectiva
Creación de rango dinámico con OFFSET & Funcións COUNTA
A función COUNTA conta o número de celas excluíndo todas as celas baleiras dun rango de celas. Agora usando as funcións CONTAR , asignaremos a altura da fila & ancho da columna en función dos datos dispoñibles no intervalo.
📌 Pasos:
➤ Seleccione Cela H4 & escriba:
=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))
➤ Prema Intro & verás que toda a matriz devolverá como valores resultantes.
Na sección de argumentos, a altura da fila asignouse con COUNTA(B4:B100) & iso significa que estamos asignando as filas ata a fila 100 da folla de cálculo para que cando se introduza un valor novo baixo o intervalo orixinal de datos dentro da fila 100, ese novo valor tamén se almacenará mediante a función OFFSET. De novo, como o ancho da columna se definiu como COUNTA(B4:E4) , as catro columnas (B, C, D, E) agora asignáronse á función en función de o valor de referencia seleccionado na función OFFSET.
Na imaxe de abaixo, este é un exemplo de cando introduce un valor baixo o intervalo orixinal de datos,instantáneamente o valor resultante mostrarase na táboa OFFSET.
Ler máis: Crear rango de nomes dinámicos con VBA en Excel (Directrices paso a paso)
Lecturas similares
- Rango dinámico de Excel baseado no valor da cela
- Excel VBA: Rango dinámico baseado no valor da cela (3 métodos)
- Como usar o intervalo dinámico para a última fila con VBA en Excel (3 métodos)
Usar o Xestor de nomes para crear un intervalo de nomes dinámico con OFFSET & Funcións COUNTA
Ao usar o Xestor de nomes, pode definir o nome da matriz resultante atopada mediante a función OFFSET.
📌 Paso 1:
➤ Na pestana Fórmula , seleccione Xestor de nomes . Abrirase unha caixa de diálogo.
➤ Prema Novo & aparecerá a caixa Editor de nomes .
📌 Paso 2:
➤ Defina o nome do seu conxunto de datos ou o intervalo de celas que quere compensar.
➤ Na caixa de referencia, escriba a fórmula:
=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))
➤ Prema Aceptar & Xestor de nomes agora mostrará o nome definido na lista xunto coa fórmula de referencia na parte inferior.
📌 Paso 3:
➤ Agora pecha o Xestor de nomes & volve á túa folla de cálculo.
📌 Paso 4:
➤ Selecciona calquera cela da túa folla de cálculo e ; comezar a escribir o nome definido como fórmula. Alí atoparás o nome definidoa lista de funcións.
➤ Seleccione esa función & preme Intro .
Como na imaxe de abaixo, verás a matriz resultante que foi almacenada como referencia coa función OFFSET por Xestor de nomes .
Ler máis: Intervalo de nome dinámico de Excel baseado no valor da cela (5 xeitos sinxelos)
Uso do intervalo de nomes dinámicos para os cálculos
Despois de definir o nome da matriz ou o intervalo de celas seleccionados anteriormente, agora pode facer diferentes cálculos baseados en os valores numéricos ou aplicar calquera función ao rango dinámico de datos denominado. A partir do noso conxunto de datos, agora compensaremos toda a lista de prezos primeiro & despois fai algúns cálculos alxébricos.
📌 Paso 1:
➤ Abre o Editor de nomes de novo & nomee Prezos.
➤ Na caixa de función de referencia, escriba a fórmula:
=OFFSET(E4,1,0,COUNTA(E5:E100),1)
➤ Prema Aceptar e ; o Xestor de nomes mostrará o nome definido para Prezos cunha fórmula de referencia na parte inferior.
📌 Paso 2:
➤ Pecha o Xestor de nomes & devolveo á túa folla de cálculo.
📌 Paso 3:
➤ Como descubriremos a suma de todos os prezos da lista, a fórmula cun intervalo nomeado recentemente definido na Cela H11 será:
=SUM(Prices)
➤ Despois premendo Intro, obterás os prezos totais de todos os dispositivos á vez.
Así é comoo rango dinámico nomeado funciona para unha función durante o cálculo. Non terás que introducir as referencias das celas cada vez na barra de funcións xa que xa definiches un nome para ese intervalo de celas co Xestor de nomes .
Do mesmo xeito, ao usar PROMEDIO, MÁXIMO e amp; MIN , tamén pode avaliar outros datos na Columna H que se mostran na seguinte imaxe.
Ler máis : Crear intervalo de suma dinámico en función do valor da cela en Excel (4 xeitos)
Alternativa a OFFSET: creación de rango dinámico con función INDEX
Unha alternativa adecuada a a función OFFSET é a función INDEX . Podes almacenar varios datos ou un rango de celas con esta función INDEX. Aquí imos definir o nome da lista de prezos unha vez máis.
📌 Paso 1:
➤ Abrir Editor de nomes de novo & escriba a fórmula na caixa de referencia:
=INDEX(B5:E100, 0, MATCH(E4, B4:E4, 0))
➤ Prema Intro & atoparás o nome recentemente definido no Xestor de nomes .
📌 Paso 2:
➤ Pecha o Xestor de nomes & xa rematou.
Agora podes usar este rango dinámico con nome na túa folla de cálculo para calquera tipo de cálculo asignando as funcións relacionadas.
Ler máis: Como usar o rango dinámico VBA en Excel (11 xeitos)
Palabras de conclusión
Espero que este artigo sobre a creación & usos deO rango dinámico agora pediralle que aplique a función OFFSET de forma efectiva nas súas follas de cálculo de Excel. Se tes algunha dúbida ou comentario, fágamelo saber na sección de comentarios. Tamén podes consultar os nosos outros artigos relacionados coas funcións de Excel neste sitio web.