Como facer a busca en Excel: funcións e exemplos de fórmulas

  • Comparte Isto
Michael Brown

O titorial explica os conceptos básicos da busca en Excel, mostra os puntos fortes e débiles de cada función de busca de Excel e ofrece unha serie de exemplos para axudarche a decidir que fórmula de busca é mellor usar nunha situación particular.

Buscar un valor específico dentro dun conxunto de datos é unha das tarefas máis comúns en Excel. E aínda así, non existe unha fórmula de busca "universal" adecuada para todas as situacións. O motivo é que o termo "busca" pode indicar unha variedade de cousas diferentes: pode mirar verticalmente nunha columna, horizontalmente nunha fila ou na intersección dunha fila e unha columna, buscar con un ou varios criterios, devolver o primeiro atopado. coinciden ou varias coincidencias, fai unha busca entre maiúsculas e minúsculas ou non, etc.

Nesta páxina atoparás unha lista das funcións de busca de Excel máis esenciais con exemplos de fórmulas e titoriais detallados ligado para a súa referencia.

    Excel Lookup: conceptos básicos

    Antes de mergullarnos nos arcanos xiros das fórmulas de Excel Lookup, definamos os termos clave para asegurarnos de que estamos sempre na mesma páxina.

    Buscar : busca un valor especificado nunha táboa de datos.

    Valor de busca : un valor para buscar for.

    Valor de retorno (valor coincidente ou coincidencia): un valor na mesma posición que o valor de busca pero noutra columna ou fila (segundo se fai vertical ou horizontal).en Excel.

    Busca tridimensional

    A busca tridimensional significa buscar por 3 valores de busca diferentes. Nun conxunto de datos a continuación, supoñendo que quere buscar un ano específico (H2), despois un nome específico dentro dos datos dese ano (H3) e despois devolver un valor para un mes específico (H4).

    A tarefa pódese realizar coa seguinte fórmula matricial (lembra premer Ctrl + Maiús + Intro para completala correctamente):

    =INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))

    Buscar con varios criterios

    Para poder avaliar varios criterios, necesitaremos modificar a fórmula clásica de coincidencia de índices para que se converta nunha fórmula matricial:

    INDEX( táboa_busca, MATCH (1, ( valor_busca1= columna_busca1) * ( valor_busca2= columna_busca2)*…, 0), número_columna_retorno)

    Coa táboa de busca que reside en A1:C11, busquemos unha coincidencia por 2 criterios: busque a columna A para un valor na cela F1 e a columna B para un valor na cela F2:

    =INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)

    Como de costume, preme Ctrl + Maiús + Intro para que a fórmula sexa avaliada como unha fórmula matricial.

    Para a explicación detallada do para lóxica de mula, consulte INDEX MATCH para buscar con varios criterios.

    Buscar para devolver varios valores

    Calquera que sexa a función de busca de Excel que utilice (BUSCAR, BUSCAR V ou BUSCAR HL), só pode devolver unha única partida. Para obter todas as coincidencias atopadas, terías que empregar 6diferentes funcións combinadas nunha fórmula matricial:

    IFERROR(INDEX( rango_retorno, SMALL(IF( valor_busca= intervalo_busca, FILA( intervalo_retorno)- m,""), FILA() - n)),"")

    Onde:

    • m é o número de fila da primeira cela do intervalo de retorno menos 1.
    • n é o número de fila da primeira cela da fórmula menos 1.

    Co valor de busca situado na cela E2, o intervalo de busca en A2:A11, o intervalo de retorno en B2:B11 e a primeira cela da fórmula da fila 2, a fórmula de busca toma a seguinte forma:

    =IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")

    Para que a fórmula devolva varias coincidencias, insírela na primeira cela (F2), prema Ctrl + Maiús + Intro e, a continuación, copie a fórmula noutras celas da columna.

    Para obter unha explicación detallada da fórmula anterior e outras formas de devolver varios valores, consulte Como realizar unha Vlookup para devolver varios resultados.

    Busca aniñada (a partir de 2 táboas de busca)

    En situacións nas que a túa táboa principal e a táboa de busca de wh Se queres extraer datos non ten unha columna común, podes usar unha táboa de busca adicional para establecer coincidencias, como esta:

    Para recuperar os valores do Amount da columna Lookup_table2 , usa a seguinte fórmula:

    =VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)

    Como se mostra na seguinte captura de pantalla, a nosa fórmula de busca aniñada funciona perfectamente:

    Búsquedas secuenciais de múltiplessheets

    Para realizar Vlookups secuenciais en función de se unha busca anterior se realizou correctamente ou non, use funcións anidadas IFERROR xunto coas VLOOKUPs para avaliar varias condicións unha por unha:

    IFERROR(VLOOKUP(), IFERROR(BUSCARV(), IFERROR(BUSCARV(),"Non atopado")))

    Se a primeira busca V falla, IFERROR captura o erro e execútase outra Vlookup. Se o segundo Vlookup tampouco atopa nada, o segundo IFERROR detecta o erro e executa o terceiro Vlookup, etc. Se fallan todas as Vlookups, o último IFERROR devolve "non atopado" ou calquera outra mensaxe que proporciones á fórmula.

    A modo de exemplo, intentemos extraer a cantidade de 3 follas diferentes:

    =IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))

    O resultado terá un aspecto similar ao seguinte:

    Para obter máis información, consulte Como usar as funcións IFERROR aniñadas en Excel.

    Busca que distingue entre maiúsculas e minúsculas

    Como probablemente sabes, todas as funcións de Busca de Excel non distinguen entre maiúsculas e minúsculas pola súa natureza. Para forzar a súa fórmula de busca a distinguir entre texto en minúscula e en maiúscula, use BUSCAR ou COINCIDENCIA DE ÍNDICE en combinación coa función EXACTA. Persoalmente, opto por INDEX MATCH porque non require ordenar valores na columna de busca como fai a función LOOKUP, pode realizar procuras de esquerda a dereita e de dereita a esquerda e funciona perfectamente para todos os tipos de datos.

    ÍNDICE( columna_retorno, COINCIDIR(VERDADEIRO,EXACTO( columna_de_busca, valor_de_busca),0))

    Sendo G2 o valor de busca, a columna A para buscar e a columna E para devolver as coincidencias, o noso A fórmula de busca que distingue entre maiúsculas e minúsculas é o seguinte:

    =INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))

    Xa que é unha fórmula matricial , asegúrate de premer Ctrl + Maiús + Intro para completala correctamente.

    Para obter máis exemplos de fórmulas, consulte Como facer a busca con distinción entre maiúsculas e minúsculas en Excel.

    Buscar a coincidencia de cadeas parciales

    Buscar por parcial coincidencia é unha das tarefas máis desafiantes en Excel para a que non existe unha solución universal. A fórmula a utilizar depende do tipo de diferenzas entre os valores de busca e os valores da columna na que se busca. Na maioría dos casos, usarías a función ESQUERDA, DEREITA ou MEDIA para extraer a parte común dos valores e a continuación, proporcione esa parte ao argumento lookup_value da función Vlookup como se fai na seguinte fórmula:

    =VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)

    Onde D2 é o valor de busca, A2:B6 é a táboa de busca e 2 no número de índice da columna para devolver as coincidencias.

    Para outras formas de realizar unha busca de coincidencias parcial en Excel, consulte Como combinar dúas follas de traballo por coincidencia parcial.

    Así se usan as funcións de Busca en Excel. Para ter unha ollada máis atenta ás fórmulas que se comentan neste tutorial, podes descargar a nosa fórmula de busca de Excelexemplos.

    Forma sen fórmulas de facer a busca en Excel

    Non fai falta dicir que a procura de Excel non é unha tarefa trivial. Se estás dando os teus primeiros pasos para aprender o reino de Excel, as fórmulas de busca poden parecer bastante confusas e difíciles de entender. Pero, por favor, non te desanimes, estas habilidades non lle veñen de forma natural á maioría dos usuarios!

    Para facilitarlles as cousas aos novatos, creamos unha ferramenta especial, o Asistente de combinación de táboas, que pode buscar e combinar. e fusionar táboas sen unha única fórmula. Ademais, ofrece unha serie de opcións realmente únicas das que incluso os usuarios avanzados de Excel poden beneficiarse:

    • Buscar por criterios múltiples , é dicir, utilizar unha ou varias columnas como identificador único. (s).
    • Actualiza os valores nas columnas existentes e engade novas columnas desde a táboa de busca.
    • Volver múltiples coincidencias en filas separadas. Cando se usa en combinación co Asistente de combinación de filas, pode incluso devolver varios resultados nunha soa cela, coma ou separados doutro xeito (pódese atopar un exemplo aquí).
    • E moito máis.

    Traballar co asistente de combinación de táboas é sinxelo e intuitivo. Todo o que tes que facer é:

    1. Selecciona a túa táboa principal onde queres extraer os valores coincidentes.
    2. Selecciona a táboa de busca da que extraer as coincidencias.
    3. Define unha ou máis columnas comúns.
    4. Escolla as columnas que se van actualizar ou/e engadir ao final dea táboa.
    5. Opcionalmente, selecciona unha ou máis opcións de combinación adicionais.
    6. Fai clic en Finalizar e terás un resultado nun momento.

    Se tes curiosidade por probar o complemento nas túas propias follas de traballo, podes descargar unha versión de proba da nosa Ultimate Suite que inclúe todas as nosas ferramentas para aforrar tempo para Excel (en total, máis de 70 ferramentas e máis de 300 funcións).

    Descargas dispoñibles

    Exemplos de fórmulas de Excel Lookup (ficheiro .xlsx)

    Versión totalmente funcional de 14 días de Ultimate Suite (ficheiro .exe)

    busca).

    Táboa de busca . En informática, unha táboa de busca é unha matriz de datos, que se usa xeralmente para mapear os valores de entrada aos valores de saída. En termos deste titorial, unha táboa de busca de Excel non é outra cousa que un rango de celas onde se busca un valor de busca.

    Táboa principal (táboa mestra): unha táboa na que extrae valores coincidentes.

    A táboa de busca e a táboa principal poden ter unha estrutura e un tamaño diferentes, pero sempre deben conter polo menos un identificador único común , é dicir, unha columna ou fila que conteña datos idénticos. , dependendo de se desexa realizar unha busca vertical ou horizontal.

    A seguinte captura de pantalla mostra unha táboa de busca de mostra que se utilizará en moitos dos exemplos seguintes.

    Funcións de busca de Excel

    A continuación móstrase unha visión xeral rápida das fórmulas máis populares para realizar buscas en Excel, as súas principais vantaxes e inconvenientes.

    Función de BUSCAR

    A A función LOOKUP en Excel pode realizar os tipos máis sinxelos de buscas verticais e horizontais.

    Pros : fácil de usar.

    Contra : limitado funcionalidade, non pode funcionar con datos sen clasificar (require a clasificación t a columna/fila de busca en orde ascendente).

    Para obter máis información, consulte Como usar a función BUSCAR de Excel.

    Función BUSCAR V

    É unha versión mellorada da BUSCAR. función especialmente deseñada para facer busca vertical encolumnas.

    Pros : relativamente fácil de usar, pode funcionar con coincidencia exacta e aproximada.

    Contra : non se pode mirar á esquerda, detense traballando cando se insire ou elimina unha columna na táboa de busca, un valor de busca non pode superar os 255 caracteres, require moita capacidade de procesamento en conxuntos de datos grandes.

    Para obter máis información, consulte o tutorial de BUSCAR V de Excel para principiantes.

    Función BUSCARV

    É unha contraparte horizontal de BUSCARV que busca un valor na primeira fila da táboa de busca e devolve o valor na mesma posición desde outra fila.

    Pros : fácil de usar, pode devolver coincidencias exactas e aproximadas.

    Contra : só se pode buscar na fila superior da táboa de busca, está afectado pola inserción ou eliminando filas, un valor de busca debe ter menos de 255 caracteres.

    Para obter máis información, consulte Como usar HLOOKUP en Excel.

    COINCIDENCIA DE BUSCAR V/COINCIDENCIA DE BUSCAR HL

    A a columna dinámica ou a referencia de fila creada por MATCH fai que este Excel se vexa okup fórmula inmune aos cambios realizados no conxunto de datos. Noutras palabras, con algunha axuda de MATCH, as funcións BUSCARV e BUSCAR HL poden devolver os valores correctos sen importar cantas columnas/filas se inserisen ou eliminasen dunha táboa de busca.

    Fórmula para a busca vertical.

    BUSCAR V( valor_de_busca, táboa_de_busca, COINCIDIR( nome_de_columna_devuelta, cabezas_de_columna, 0), FALSO)

    Fórmula para a busca horizontal

    HLOOKUP( lookup_value, lookup_table, MATCH( return_row_name, row_headers, 0), FALSE)

    Pros : unha mellora con respecto ás fórmulas Hlookup e Vlookup habituais inmunes á inserción ou eliminación de datos.

    Contras : Non moi flexible , require unha estrutura de datos específica (o valor de busca proporcionado á función MATCH debe ser exactamente igual ao nome da columna de retorno), non pode funcionar con valores de busca que superen os 255 caracteres.

    Para obter máis información e exemplos de fórmulas, consulte:

    • Excel Vlookup and Match
    • Excel Hlookup and Match

    OFFSET MATCH

    Unha máis complexa pero máis potente fórmula de busca, libre de moitas limitacións de Vlookup e Hlookup.

    Fórmula para V-Lookup

    OFFSET( lookup_table, MATCH( lookup_value, OFFSET(<1)>táboa_de_busca, 0, n, FILAS( táboa_de_busca), 1) ,0) -1, m, 1, 1)

    Onde:

    • n - é a compensación da columna de busca, é dicir. e. o número de columnas que hai que mover desde o punto de inicio á columna de busca.
    • m - é o desplazamento da columna de retorno, é dicir. e. o número de columnas a mover desde o punto de partida ata a columna de retorno.

    Fórmula para H-Lookup

    OFFSET( lookup_table, m, MATCH( lookup_value, OFFSET( táboa_busca, n, 0, 1, COLUMNAS( táboa_busca)), 0) -1, 1, 1)

    Onde:

    • n - é a compensación da fila de busca, é dicir. e. o número de filas que hai que mover desde o punto de inicio á fila de busca.
    • m - é o desplazamento da fila de retorno, é dicir. e. o número de filas que hai que mover dende o punto de partida ata a fila de retorno.

    Fórmula para a busca de matriz (por fila e columna)

    {=OFFSET ( punto_inicial, MATCH ( valor_de_busca_vertical, columna_de_busca<2)>, 0), MATCH ( horizontal_lookup_value , lookup_row , 0))}

    Preste atención a que esta é unha fórmula matricial, que se introduce premendo Ctrl + Maiús + Intro teclas ao mesmo tempo.

    Pros : Permite realizar unha busca V do lado esquerdo, unha busca superior e unha busca bidireccional (por valores de columna e fila), sen que se vexa afectada polos cambios nos datos conxunto.

    Contra : sintaxe complexa e difícil de lembrar.

    Para obter máis información e exemplos de fórmulas, consulte: Usar a función OFFSET en Excel

    COINCIDENCIA DE ÍNDICE

    É a mellor forma de facer unha busca vertical ou horizontal en Excel que pode substituír a maioría das fórmulas anteriores. A fórmula de coincidencia de índices é a miña preferencia persoal e úsoa para case todas as miñas buscas de Excel.

    Fórmula para V-Lookup

    INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0))

    Fórmula para H-Lookup

    INDEX ( return_row , MATCH ( valor_busca , fila_busca , 0))

    Fórmula para a busca de matriz

    Anextensión da fórmula clásica de coincidencia de índices para devolver un valor na intersección dunha columna e unha fila específicas:

    INDEX ( táboa_de_busca , COINCIDIR ( valor_de_busca_vertical , columna_de_busca<2)>, 0), MATCH ( horizontal_lookup_value , lookup_row , 0))

    Cons : só un: cómpre lembrar a sintaxe da fórmula.

    Pros : a fórmula de busca máis versátil en Excel, superior ás funcións de Busca V, Busca e Busca en moitos aspectos:

    • Pode facer buscas na esquerda e na parte superior.
    • Permite ampliar ou contraer de forma segura a táboa de busca inserindo ou eliminando columnas e filas.
    • Non hai límite para o tamaño do valor de busca.
    • Funciona máis rápido. Dado que unha fórmula de coincidencia de índice fai referencia a columnas/filas en lugar de a unha táboa enteira, require menos potencia de procesamento e non ralentizará o teu Excel.

    Para obter máis información, consulta:

    • INDEX MATCH como unha mellor alternativa a VLOOKUP
    • INDEX MATCH Fórmula MATCH para a busca bidimensional

    Táboa de comparación de Excel Lookup

    Como ves , non todas as fórmulas de busca de Excel son equivalentes, algunhas poden xestionar unha serie de buscas diferentes mentres que outras só se poden usar nunha situación específica. A seguinte táboa describe as capacidades de cada fórmula de busca en Excel.

    Fórmula Busca vertical Busca esquerda Busca horizontal Busca superior Matrixbusca Permite a inserción/eliminación de datos
    Busca
    Vlookup
    Buscar
    Coincidencia de busca v
    Coincidencia de busca
    Coincidencia de compensación
    Coincidencia de compensación
    Coincidencia de índice
    Coincidencia de índice

    Exemplos de fórmulas de busca de Excel

    O primeiro paso para decidir que fórmula usar nunha situación específica é determinar que tipo de busca quere realizar. A continuación atoparás exemplos de fórmulas para os tipos de busca máis populares:

    Busca vertical en columnas

    Unha busca vertical ou Vlookup é o proceso de atopar un valor de busca nunha columna e devolvendo un valor na mesma fila desde outra columna. A busca V en Excel pódese facer de varias maneiras, incluíndo:

    Función BUSCAR V

    Se os seus valores de busca residen na columna da esquerda da táboa e non pensa facer ningún cambios estruturaiso seu conxunto de datos (nin engadir nin eliminar columnas), pode usar con seguridade unha fórmula de Vlookup normal:

    =VLOOKUP(G2, $A$2:$E$6, 5, FALSE)

    Onde G2 é o valor de busca, A2:E6 na táboa de busca e E é a columna de retorno.

    VLOOKUP MATCH

    Se está a traballar cunha táboa de busca de Excel "variable" onde se poden inserir e eliminar columnas en calquera momento, fai que a túa fórmula Vlookup sexa inmune a eses cambios incorporando a función Match que crea unha referencia de columna dinámica en lugar dun número de índice "codificado":

    =VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)

    COINCIDENCIA DE ÍNDICE - Busca á esquerda

    É a miña fórmula favorita que manexa as buscas de dereita a esquerda con facilidade e funciona de forma impecable sen importar cantas columnas engadas ou elimines.

    Por exemplo, para buscar columnas B para o valor en H2 e devolver unha coincidencia da columna F, use esta fórmula:

    =INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))

    Nota. Cando planea usar unha fórmula de Vlookup en máis dunha cela, sempre debe bloquear a referencia da táboa de busca usando o signo $ (referencia de cela absoluta), para que a fórmula se copie correctamente noutras celas.

    Busca horizontal en filas

    Unha busca horizontal é unha versión "trasposta" da busca vertical que busca nun conxunto de datos disposto horizontalmente. Noutras palabras, busca o valor de busca nunha fila e devolve un valor na mesma posición desde outra fila.

    Asumindo que o seu valor de busca está en B9, a táboa de busca é B1:F5 equere devolver un valor coincidente da fila 5, use unha das seguintes fórmulas:

    Función HLOOKUP

    Pode buscar só na fila superior do seu conxunto de datos .

    =HLOOKUP(B8, $B$1:$F$5, 5, FALSE)

    COINCIDENCIA DE HLOOKUP

    Como Hlookup puro, esta fórmula só pode buscar na fila superior, pero permíteche inserir ou eliminar filas con seguridade na táboa de busca.

    =HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)

    Onde A1:A5 son as cabeceiras de fila e A9 é o nome da fila desde a que quere devolver coincidencias .

    COINCIDENCIA DE ÍNDICE

    Pode buscar en calquera fila e non ten ningunha das limitacións das fórmulas anteriores.

    =INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))

    Busca bidimensional (baseada en valores de fila e columna)

    Busca bidimensional (tamén coñecida como busca de matriz , busca dobre ou busca bidireccional ) devolve un valor baseado nas coincidencias en filas e columnas. Noutras palabras, unha fórmula de busca bidimensional busca un valor na intersección dunha fila e unha columna especificadas.

    Asumindo que a táboa de busca é A1:E6, a cela H2 contén o valor para coincidir nas filas e H3 contén o valor para coincidir nas columnas, as seguintes fórmulas funcionarán ben:

    Fórmula DE COINCIDENCIA DE ÍNDICE :

    =INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))

    Fórmula de COINCIDENCIA DE COINCIDENCIAS OFFSET :

    =OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))

    Ademais das fórmulas anteriores, existen outras moitas formas de realizar a busca de matriz en Excel , e podes atopar todos os detalles en Como facer a busca bidireccional

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.