Como encher automáticamente as celas en Excel en función doutra cela

  • Comparte Isto
Hugh West

Que bo sería que as celas se enchen automaticamente? A maioría das veces encantaranos iso. Hoxe imos amosarche como encher automaticamente as celas en Excel en función do valor doutra cela. Para esta sesión, imos usar Excel 2019, non dubides en utilizar a túa versión preferida.

Primeiro de todo, imos coñecer o conxunto de datos que é a base dos nosos exemplos de hoxe.

Aquí temos unha táboa que contén a información dos empregados como o seu nome, identificación, enderezo, departamento respectivo e data de incorporación. Usando estes datos veremos como encher as celas automaticamente.

Ten en conta que este é un conxunto de datos básico con datos ficticios. nun escenario da vida real, podes atopar un conxunto de datos moito máis grande e complexo.

Caderno de prácticas

Podes descargar o caderno de prácticas desde a seguinte ligazón.

Pobo automático de celas en Excel en base a outra cela.xlsx

Pobo automático de celas en función doutra cela

Aquí, poñemos o noso exemplo de tal xeito que, proporcionando un nome de empregado, atoparemos a súa información automaticamente.

Aquí introducimos campos de información separados da táboa orixinal. Digamos que establecemos o Nome, Robert .

Entón deberíamos obter os detalles de Robert . Exploremos como podemos facelo.

1. Usando a función BUSCARV

Só por un momento esquece o "enchemento automático" epensa en recuperar datos que coincidan cos criterios, que funcións che veñen á cabeza? É bastante obvio, BUSCARV é un deses.

BUSCAR V busca datos, organizados verticalmente. Para obter máis información, consulte este artigo de BUSCAR V.

Agora imos escribir unha fórmula usando a función BUSCAR V que buscará os datos exactos que queremos nunha cela.

Escribamos a fórmula para derivar o id do empregado

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")

Dentro da BUSCAR V , inserimos o nome ( I4) como valor_busca . A continuación, o intervalo completo da táboa como matriz_busca .

O ID de empregado é a segunda columna, polo que establecemos 2 como número_columna .

Utilizamos a función IFERROR para completar a fórmula VLOOKUP . Deste xeito, eliminaranse os erros que xurdan na fórmula (para coñecer a función, visite o artigo: IFERROR).

Para derivar o nome do departamento, necesitamos modificar a fórmula,

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

Aquí cambiamos o número_columna segundo a posición na táboa orixinal. O Departamento é a terceira columna, polo que usamos 3.

Para a Data de unión e o Enderezo, a fórmula será

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")

E

=SE ERROR(BUSCARV($I$4,$ B$4:$F$9,5,0),””)

Atopamos os detalles parao empregado. Agora cambia o nome e as celas actualizaranse automaticamente.

BUSCAR V con lista despregable

Antes fornecíamos o nome manualmente. Ás veces pode parecer moito tempo e confuso.

Para resolver o problema, podemos facer unha lista despregable para o nome do empregado. Consulte o artigo para saber como facer unha lista despregable.

Na caixa de diálogo Validación de datos escolla Lista e insira a referencia de cela dos nomes.

B4:B9 é o intervalo que contén os nomes.

Agora atoparemos a lista despregable.

Agora podemos escoller o nome de forma máis eficaz e rápida.

As outras celas estanse enchendo automaticamente como usamos BUSCARV .

2. Usando a función INDEX – MATCH

A operación que realizamos mediante BUSCARV pódese facer alternativamente. Podemos usar a combinación de INDEX-MATCH para encher as celas automaticamente.

MATCH localiza a posición dun valor de busca nunha fila, columna ou táboa. INDEX devolve o valor dunha localización determinada nun intervalo. Para saber máis visita os artigos: INDEX, MATCH.

A fórmula será a seguinte

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

Aquí a nosa fórmula deriva o número de identificación xa que proporcionamos o intervalo de identificación dentro de INDEX e a función COINCIDIR proporciona o número de fila, que coincide cos criteriosvalor da táboa ( B4:B9 ).

Para derivar o Departamento cambiaremos o intervalo no INDICE e a fórmula sexa o seguinte

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

Os departamentos están no intervalo de D4 a D9 .

A fórmula para a Data de unión será

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

E para o enderezo

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

Agora para aclarar, imos borrar a selección e seleccionar calquera dos nomes

Atoparás que outras celas se enchen automaticamente.

3. Usando a función HLOOKUP

Se o teu os datos están orientados horizontalmente, entón cómpre utilizar a función HLOOKUP . Para saber sobre a función, visite este artigo: BUSCAR HL.

O campo Nome establecerase na lista despregable. E o resto do campo encherase automaticamente.

Para derivar id, imos utilizar a seguinte fórmula

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

A operación é semellante á fórmula BUSCARV . Dentro da función HLOOKUP , proporcionamos o nome como lookup_value e a táboa como lookup_array . Os ID están na 2a fila, polo que o row_num é 2. E 0 para a coincidencia exacta.

Agora, para o departamento, a fórmula será

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")

O Departamento é a terceira fila, polo que o número_fila é 3 aquí.

Escribamos ofórmula para a data de unión

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

A Data de unión é a cuarta fila, polo que o row_num é 4 aquí. A continuación, para o enderezo, cambia o número de fila a 5.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

Borramos as celas e seleccionamos un nome no menú desplegable. -lista abaixo

Despois de seleccionar o nome, verá que outras celas se están enchendo automaticamente.

4. ÍNDICE -MATCH para filas

Tamén podemos usar a combinación INDEX MATCH para as filas. A fórmula será a seguinte

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")

Esta é para derivar o id, polo que usamos C4:H4 no <13 Función>INDEX , que é a fila ID de empregado .

Cambie o intervalo de filas para atopar o departamento

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

Do mesmo xeito, cambia o número de fila para a data de unión e o enderezo

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

Aquí C6:H6 está a fila Data de unión .

E a C7:H7 é a fila Enderezo , polo que a fórmula para derivar o enderezo será como a que se indica a continuación

=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)

Conclusión

Isto é todo por hoxe. Enumeramos varias formas de encher automaticamente as celas en función doutra cela. Espero que che resulte útil. Non dubides en comentar se algo parece difícil de entender. Infórmanos de calquera outro método que perdemos aquí.

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.