Táboa de contidos
Se estás a buscar formas de usar unha combinación das funcións INDIRECTA e VLOOKUP en Excel , atoparás este artigo útil. A función INDIRECTA en Excel axuda aos usuarios a bloquear a cela especificada nunha fórmula. Polo tanto, sen cambiar a propia fórmula, podemos modificar as referencias das celas dentro dunha fórmula. Ás veces, mentres traballamos con varias bases de datos necesitamos realizar a BUSCAR V dinámica nesas bases de datos para obter valores. Podemos facelo facilmente coa combinación das funcións INDIRECT e VLOOKUP . Neste artigo, aprenderemos a realizar a fórmula BUSCAR V INDIRECTA .
Vista rápida
Imos facer unha visión rápida da nosa tarefa de hoxe .
Descargar Practice Workbook
Combinación de INDIRECTO e VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 exemplos de uso da función VLOOKUP con función INDIRECTA en Excel
Aquí temos algunhas listas de modelos de diferentes compañías de telefonía móbil para 2017 , 2018 , 2019 , 2020 , e 2021 en follas diferentes. Usando unha combinación destas funcións extraeremos os nosos valores desexados destas follas nunha nova folla.
Para crear isto artigo, usamos Microsoft Excel 365 versión . Non obstante, podes usar calquera outra versión segundo a túa conveniencia.
Exemplo-1:Extraer valores de diferentes follas mediante as funcións INDIRECTA e BUSCAR V
Aquí tes un escenario para usar a combinación destas funcións. Considera que tes unha tarefa na que tes un nome de teléfono móbil e os seus datos do modelo de 2017-2021 . Agora tes que reunir eses nomes e o seu modelo de forma sistemática nunha nova folla de traballo. A fórmula BUSCAR V INDIRECTA pode facelo facilmente. Imos aprender!
Creamos unha táboa nunha nova folla de traballo. Esta táboa contén a columna “Nome do móbil” e as columnas do ano asociado “2017”, “2018”, “2019”, “2020” e “2021” . Necesitamos recuperar o modelo destes anos das súas respectivas follas para o "Nome móbil" .
Pasos :
- Agora aplicaremos a fórmula “BUSCAR V INDIRECTA” .
A fórmula xenérica é,
=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)
- Agora insira os valores na fórmula da cela C5 e a fórmula final é
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)
Desglose da fórmula
- Valor_busca é $B4
- Matriz_táboa créase usando esta función INDIRECT(“'”&C$3&”'!”& "B4:C8"). A referencia mixta C$3 refírese ao título de columna (2017) que coincide cos nomes das follas de traballo. O “Operador de concatenación (&)” úsase para unir o carácter de comiña simple( “&C$3&”) lado. Para crear unha referencia de folla de traballo específica, únese o “Signo de exclamación (!)” no lado dereito da fórmula. A saída desta concatenación é un "Texto" que se utilizará na función "INDIRECTA" como referencia.
- Número_índice_columna é "2" .
- Queremos a coincidencia EXACTA (FALSO) .
- Preme ENTRAR e arrastra cara abaixo e cara á dereita a ferramenta Encher o controlador .
Deste xeito, poderás extraer todos os modelos de diferentes empresas de telefonía móbil correspondentes aos seus anos.
Exemplo 2: obtención de valores de diferentes follas usando INDIRECTO, BUSCAR V, ESQUERDA , e RIGHT Funcións
Nesta sección, temos diferentes nomes de empresas de telefonía móbil unidos cos seus anos. A nosa tarefa é buscar o nome do modelo respectivo desta compañía de telefonía móbil para ese ano concreto. Para iso, usaremos unha combinación das funcións ESQUERDA , DERITA , BUSCAR , INDIRECT e BUSCAR V .
Pasos :
- Aplica a seguinte fórmula na cela C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)
Desglose da fórmula
- FIND(” “, B5) → pasa a ser
- FIND(” “, “iPhone 2017”) → atopa a posición do espazo nesta cadea de texto
- Saída → 7
- FIND(” “, “iPhone 2017”) → atopa a posición do espazo nesta cadea de texto
- FIND(” “, B5)-1 → convértese en
- 7-1 →6
- ESQUERDA(B5, FIND(” “, B5)-1) → convértese en
- ESquerda(“ iPhone 2017”,6) → extrae os primeiros 6 caracteres desta cadea de texto
- Saída → “iPhone”
- ESquerda(“ iPhone 2017”,6) → extrae os primeiros 6 caracteres desta cadea de texto
- DEREITA(B5,4) → convértese en
- DEREITA(“iPhone 2017”,4) → extrae o último 4 caracteres do lado dereito desta cadea de texto.
- Saída → 2017
- DEREITA(“iPhone 2017”,4) → extrae o último 4 caracteres do lado dereito desta cadea de texto.
- INDIRECT(“'”&DEREITA(B5,4)& ;”'!”&”B5:C9”) → pasa a ser
- INDIRECT(“'”&“2017”&”''!”&”B5:C9” )
- Saída → '2017'!B5:C9
- INDIRECT(“'”&“2017”&”''!”&”B5:C9” )
- BUSCARV(ESquerda( B5,FIND(” “,B5)-1),INDIRECT(“'”&DEREITA(B5,4)&”'!”&”B5:C9”),2,FALSO) → convértese
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → extrae o nome do modelo para 2017 desta empresa
- Saída → iPhone X
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → extrae o nome do modelo para 2017 desta empresa
- Arrastra cara abaixo e cara á dereita o Manija de recheo .
Eventualmente, terás os seguintes modelos na columna Modelo .
Exemplo 3: combinación de funcións INDIRECTA, BUSCAR V e TEXTO
Aquí temos os seguintes dous conxuntos de datos de modelos móbiles para 2020 e 2021 . E o nome destas follas é- 012020 e 012021 , representando xaneiro mes destes anos.
Nunha nova folla,crearon a seguinte táboa. Na columna Número de serie , temos uns números en función dos cales buscaremos os valores noutras follas. E as outras columnas teñen datas como cabeceiras coa axuda das cales descubriremos as nosas follas.
Pasos :
- Aplica a seguinte fórmula na cela C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Desglose da fórmula
- TEXTO(C$4, “MMAAA”) → pasa a ser
- TEXTO(43831, “MMAAAA”) → A función TEXTO formateará o valor da data como MMAAAA .
- Saída → 012020
- TEXTO(43831, “MMAAAA”) → A función TEXTO formateará o valor da data como MMAAAA .
- INDIRECT(TEXT(C$4, “MMAAA”)&” !B5:D9″) → convértese en
- INDIRECT(“012020″&”!B5:D9″)
- Saída → '012020 '!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- BUSCAR V($B5, INDIRECTO(TEXTO(C$4, “MMAAAA”)&”!B5 :D9″),3,0) → convértese en
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Saída → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Arrastra cara abaixo e cara á dereita o Recheo .
En última instancia, obterás os seguintes resultados.
Como usar as funcións INDIRECTAS e VLOOKUP para diferentes libros de traballo en Excel
Nas seguintes figuras, temos 2 cadernos de traballo separados; 2020.xlsx e 2021.xlsx , coas súas follas de traballo; 2020 e 2021 . Destes cadernos de traballo, extraeremos os nosos valores necesarios nunnovo libro de traballo.
Para extraer os nomes dos modelos, creamos o seguinte conxunto de datos nun novo libro.
Pasos :
- Introduza a seguinte fórmula na cela C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Desglose da fórmula
- “'[“&C$4&”. xlsx”&”]” → pasa a ser
- “'[“&2020&”.xlsx”&”]” → O operador Ampersand unirá estas cadeas
- Saída → “'[2020.xlsx]”
- “'[“&2020&”.xlsx”&”]” → O operador Ampersand unirá estas cadeas
- INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → convértese en
- INDIRECTO (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- Saída → '2020.xlsx'!$ B$5:$D$9
- INDIRECTO (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- BUSCAR V($B5,INDIRECT(“'[“&C$4&);”.xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSO) → convértese en
- BUSCARV(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Saída → iPhone 12
- BUSCARV(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Arrastra cara abaixo e cara á dereita o Recheo .
Finalmente, extraemos os seguintes modelos móbiles de diferentes libros de traballo.
Nota: Tes que abrir todos os libros de traballo para traballar con esta fórmula, se non, pode aparecer un erro.
Sección de práctica
Para practicar por ti mesmo, creamos unha sección Práctica no lado dereito de cada folla.
Ler máis: Exemplo de BUSCAR V entre dúas follas en Excel
Cousas para lembrar
⏩Para a función INDIRECTA , se texto_ref non é unha referencia de cela válida, a función devolverá o #REF! valor de erro.
⏩ A función BUSCAR V sempre busca valores de busca desde a columna superior máis á esquerda cara á dereita. Esta función “Nunca” busca os datos da esquerda.
⏩Cando seleccionas o teu “Lookup_value” tes que usar as referencias absolutas das celas ($) para bloquear a matriz.
Conclusión
O poderoso combo “BUSCAR V INDIRECTA” explícase usando un exemplo neste artigo. Agardamos que este artigo che resulte útil. Se tes algunha idea sobre este artigo, compárteo na nosa sección de comentarios.