Excel VLOOKUP con función SUMA ou SUMIF: exemplos de fórmulas

  • Comparte Isto
Michael Brown

Neste titorial, atoparás un puñado de exemplos de fórmulas avanzadas que demostran como usar as funcións BUSCAR V e SUMA ou SUMA de Excel para buscar e sumar valores en función dun ou varios criterios.

Está tentando crear un ficheiro de resumo en Excel que identifique todas as instancias dun valor en particular e, a continuación, sume outros valores asociados a esas instancias? Ou, precisa atopar todos os valores nunha matriz que cumpran a condición que especifica e, a continuación, sumar os valores relacionados doutra folla de cálculo? Ou quizais se enfronta a un reto máis concreto, como consultar unha táboa das facturas da súa empresa, identificar todas as facturas dun provedor en particular e, a continuación, sumar todos os valores das facturas?

As tarefas poden variar, pero o a esencia é a mesma: quere buscar e sumar valores cun ou varios criterios en Excel. Que tipo de valores? Calquera valor numérico. Que tipo de criterios? Calquera : ) A partir dun número ou referencia a unha cela que contén o valor correcto e rematando con operadores lóxicos e resultados devoltos polas fórmulas de Excel.

Entón, Microsoft Excel ten algunha funcionalidade que poida axudar coas tarefas anteriores. ? Por suposto, si! Podes atopar unha solución combinando a BUSCAR V ou a BUSCAR de Excel coas funcións SUMA ou SUMIF. Os exemplos de fórmulas que se indican a continuación axudarán a comprender como funcionan estas funcións de Excel e como aplicalasversión de proba mediante a seguinte ligazón.

Descargas dispoñibles

VLOOKUP con SUMA e SUMIF - exemplos de fórmulas (ficheiro .xlsx)

Ultimate Suite - versión de proba (ficheiro .exe )

a datos reais.

Teña en conta que estes son exemplos avanzados que implican que está familiarizado cos principios xerais e a sintaxe da función BUSCAR V. Se non é así, a primeira parte do noso tutorial de BUSCAR V para principiantes certamente merece a túa atención: sintaxe de BUSCAR V de Excel e usos xerais.

    BUSCAR V de Excel e SUMA: atopa a suma dos valores coincidentes

    Se traballas con datos numéricos en Excel, moitas veces non só tes que extraer os valores asociados doutra táboa, senón tamén sumar números en varias columnas ou filas. Para iso, podes usar unha combinación das funcións SUMA e BUSCAR V, como se mostra a continuación.

    Datos de orixe:

    Supoña que tes unha lista de produtos con cifras de vendas. durante varios meses, unha columna por cada mes. Os datos de orixe atópanse na folla chamada Vendas mensuais :

    Agora, quere facer unha táboa de resumo coas vendas totais de cada produto.

    A solución é usar unha matriz no terceiro parámetro ( col_index_num ) da función BUSCAR V de Excel. Aquí tes unha fórmula xenérica:

    SUMA(BUSCARV( valor de consulta, intervalo de busca, {2,3,...,n}, FALSO))

    Como ve, usamos unha constante de matriz no terceiro argumento para realizar varias buscas dentro da mesma fórmula VLOOKUP para obter a suma dos valores nas columnas 2,3 e 4.

    E agora, imos axustar esta combinación. de funcións BUSCAR V e SUMA para que os nosos datos atopen o totalvendas nas columnas B - M da táboa anterior:

    =SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))

    Importante! Xa que está a construír unha fórmula matricial, asegúrese de premer Ctrl + Maiús + Intro. dunha simple pulsación de tecla Intro cando remate de escribir. Cando fai isto, Microsoft Excel encerra a súa fórmula entre chaves como esta:

    {=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}

    Se preme a tecla Intro como é habitual, só o primeiro valor do procesarase a matriz, o que producirá resultados incorrectos.

    Consello. Podes ter curiosidade por que a fórmula mostra [@Product] como valor de busca na captura de pantalla anterior. Isto ocorre porque convertín os meus datos en táboa ( Inserir pestana > Táboa ). Paréceme moi cómodo traballar con táboas de Excel totalmente funcionais e as súas referencias estruturadas. Por exemplo, cando escribe unha fórmula nunha cela, Excel cópiaa automaticamente en toda a columna e, deste xeito, aforrache uns segundos preciosos :)

    Como ves, usar as funcións BUSCAR V e SUMA en Excel é doado. Non obstante, esta non é a solución ideal, especialmente se traballas con mesas grandes. A cuestión é que o uso de fórmulas matriciales pode afectar negativamente o rendemento do libro de traballo xa que cada valor da matriz fai unha chamada separada á función VLOOKUP. Polo tanto, cantos máis valores teña na matriz e máis fórmulas de matriz teñas no teu libro de traballo, máis lento funcionará Excel.

    Pode evitar este problema usando uncombinación das funcións INDEX e MATCH en lugar de SUM e VLOOKUP, e mostrareiche algúns exemplos de fórmulas no seguinte artigo.

    Descarga esta mostra de VLOOKUP e SUM

    Como realizar outros cálculos coa función BUSCAR V de Excel

    Hai un momento comentamos un exemplo de como pode extraer valores de varias columnas da táboa de busca e calcular a suma deses valores. Do mesmo xeito, pode realizar outros cálculos matemáticos cos resultados devoltos pola función BUSCAR V. Aquí tes algúns exemplos de fórmulas:

    Operación Exemplo de fórmula Descrición
    Calcular a media {=PROMEDIO(BUSCARV(A2, 'Táboa de busca'$A$2:$D$10, {2,3,4}, FALSO))} A fórmula busca o valor da cela A2 na "Táboa de busca" e calcula a media dos valores das columnas B, C e D da mesma fila.
    Atopa o valor máximo { =MAX(BUSCARV(A2, 'Táboa de busca'$A$2:$D$10, {2,3,4}, FALSO))} A fórmula busca o valor da cela A2 na 'Táboa de busca ' e atopa o valor máximo nas columnas B, C e D da mesma fila.
    Atopa o valor mínimo {=MIN(BUSCARV(A2, 'Táboa de busca) '$A$2:$D$10, {2,3,4}, FALSE)))} A fórmula busca o valor da cela A2 na 'Táboa de busca' e atopa o valor mínimo nas columnas B, C e D na mesma fila.
    Calcula o % desuma {=0,3*SUMA(BUSCARV(A2, 'Táboa de busca'$A$2:$D$10, {2,3,4}, FALSO))} A fórmula busca para o valor da cela A2 na "Táboa de busca", suma os valores das columnas B, C e D da mesma fila e, a continuación, calcula o 30 % da suma.

    Nota. Dado que todas as fórmulas anteriores son fórmulas matriciales, lembre de premer Ctrl+Maiús+Intro para introducilas correctamente nunha cela.

    Se engadimos as fórmulas anteriores á táboa "Resumo de vendas" do exemplo anterior, o resultado será semellante a este:

    Descarga esta mostra de cálculos de BUSCAR V

    BUSCAR E SUMA: buscar na matriz e sumar os valores coincidentes

    No caso de que o seu parámetro de busca sexa unha matriz en lugar dun único valor, a función BUSCARV non serve de nada porque non pode buscar en matrices de datos. Neste caso, podes usar a función BUSCAR de Excel que é análoga á BUSCARV pero que funciona con matrices e valores individuais.

    Consideremos o seguinte exemplo, para que poidas entender mellor do que estou a falar. . Supoña que tes unha táboa que enumera os nomes dos clientes, os produtos comprados e a cantidade ( Táboa principal ). Tamén tes unha segunda táboa que contén os prezos dos produtos ( Táboa de consulta ). A súa tarefa é facer unha fórmula que atope o total de todos os pedidos realizados por un determinado cliente.

    Como lembra, non pode utilizar a función BUSCAR V de Excel xa que ten variosinstancias do valor de busca (matriz de datos). No seu lugar, usa unha combinación de funcións SUMA e BUSCAR como esta:

    =SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))

    Xa que esta é unha fórmula matricial, recorda premer Ctrl + Maiús + Intro para completala.

    E agora, imos analizar os ingredientes da fórmula para que comprendas como funciona cada unha das funcións e podes axustala para os teus propios datos.

    Deixaremos de lado. a función SUMA durante un tempo, porque a súa finalidade é obvia, e céntrase nos 3 compoñentes que se multiplican:

    1. LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)

      Esta función BUSCA busca os bens que aparecen na columna C no principal táboa e devolve o prezo correspondente da columna B da táboa de busca.

    2. $D$2:$D$10

      Este compoñente devolve a cantidade de cada produto adquirido por cada cliente, que aparece na columna D da táboa principal . Multiplicado polo prezo, que se devolve coa función BUSCAR anterior, dáche o custo de cada produto comprado.

    3. $B$2:$B$10=$G$1

      Esta fórmula compara os nomes dos clientes da columna B co nome na cela G1. Se se atopa unha coincidencia, devolve "1", en caso contrario, "0". Utilízao simplemente para "cortar" os nomes dos clientes distintos do nome da cela G1, xa que todos sabemos que calquera número multiplicado por cero é cero.

    Porque a nosa fórmula é unha fórmula matricial que itera o proceso descrito anteriormente para cada valor da matriz de busca. E, finalmente, a función SUMA sumaos produtos de todas as multiplicacións. Non hai nada difícil, o é?

    Nota. Para que a fórmula LOOKUP funcione correctamente, cómpre ordenar a columna de busca na súa táboa de busca en orde ascendente (da A á Z). Se a ordenación non é aceptable nos teus datos, consulta unha fantástica fórmula SUM/TRANSPOSE suxerida por Leo.

    Descarga esta mostra de LOOKUP e SUM

    VLOOKUP e SUMIF - busca & suma valores con criterios

    A función SUMIF de Excel é semellante á SUMA que acabamos de comentar na forma en que tamén suma valores. A diferenza é que a función SUMIF suma só os valores que cumpren os criterios que especificas. Por exemplo, a fórmula SUMIF =SUMIF(A2:A10,">10") máis sinxela engade os valores das celas A2 a A10 que son maiores que 10.

    Isto é moi sinxelo, non? E agora imos considerar un escenario un pouco máis complexo. Supoña que tes unha táboa que enumera os nomes e os números de identificación dos vendedores ( Táboa_de_busca ). Tes outra táboa que contén os mesmos ID e as cifras de vendas asociadas ( Main_table ). A súa tarefa é atopar o total de vendas realizadas por unha determinada persoa mediante o seu DNI. Por iso, hai dous factores complicados:

    • A táboa de correo contén varias entradas para o mesmo ID nunha orde aleatoria.
    • Non pode engadir a columna "Nomes de vendedores" a a táboa principal.

    E agora, fagamos unha fórmula que, en primeiro lugar, atope todas as vendas realizadas por unha determinada persoa een segundo lugar, suma os valores atopados.

    Antes de comezar coa fórmula, permíteme recordarlle a sintaxe da función SUMIF:

    SUMIF(intervalo, criterios, [intervalo_suma])
    • range - este parámetro é autoexplicativo, simplemente un intervalo de celas que quere avaliar segundo os criterios especificados.
    • criteria - a condición que indica á fórmula que valores debe sumar. Pódese proporcionar en forma de número, referencia de cela, expresión ou outra función de Excel.
    • sum_range : este parámetro é opcional, pero moi importante para nós. Define o intervalo onde se engadirán os valores das celas correspondentes. Se se omite, Excel suma os valores das celas que se especifican no argumento do intervalo (1. parámetro).

    Tendo presente a información anterior, imos definir os 3 parámetros para a nosa función SUMIF. Como lembras, queremos sumar todas as vendas realizadas por unha determinada persoa cuxo nome se introduce na cela F2 da táboa principal (consulta a imaxe superior).

    1. Intervalo - xa que estamos a buscar por ID de vendedor, o parámetro rango para a nosa función SUMIF é a columna B da táboa principal. Polo tanto, pode introducir o intervalo B:B ou, se converte os datos nunha táboa, pode usar o nome da columna no seu lugar: Main_table[ID]
    2. Criterios - porque temos vendedores' nomes noutra táboa (táboa de busca), temos que usar a fórmula BUSCAR V para atopar o ID correspondente a unha persoa determinada. A da persoao nome está escrito na cela F2 da táboa principal, polo que buscamos mediante esta fórmula: VLOOKUP($F$2,Lookup_table,2,FALSE)

      Por suposto, podes introducir o nome nos criterios de busca da túa función BUSCAR V, pero é mellor usar unha referencia de cela absoluta. enfoque porque isto crea unha fórmula universal que funciona para calquera entrada de nome nunha cela determinada.

    3. Intervalo de suma : esta é a parte máis sinxela. Dado que os nosos números de vendas están na columna C chamada "Vendas", simplemente poñemos Main_table[Sales] .

      Agora, todo o que necesitas é ensamblar as partes da fórmula e a túa fórmula SUMIF + BUSCARV está lista:

      =SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])

    Descarga esta mostra VLOOKUP e SUMIF

    Forma sen fórmulas de facer vlookup en Excel

    Finalmente, permíteme presentarche a ferramenta que pode buscar, combinar e combinar as túas táboas sen funcións nin fórmulas. A ferramenta Combinar táboas incluída coa nosa Ultimate Suite for Excel foi deseñada e desenvolvida como unha alternativa fácil de usar e para aforrar tempo ás funcións BUSCAR V e BUSCAR de Excel, e pode ser moi útil tanto para usuarios principiantes como para usuarios avanzados.

    En lugar de descubrir fórmulas, simplemente especificas as túas táboas principais e de busca, defines unha ou varias columnas comúns e indicas ao asistente os datos que queres obter.

    Entón permites que o asistente busque uns segundos, coincida e entregue os resultados. Se cres que este complemento pode resultar útil no teu traballo, podes descargar un

    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.