Eszter tiene una larga lista de celdas en la columna A que contienen una serie de códigos de mutación, como «AKT 142» o «BRAF 1975». En la columna B están los valores asociados con estos códigos de mutación. Necesita una fórmula que sume los valores de la columna B para los que el código de mutación correspondiente en la columna A comienza con la misma secuencia, como en todos los que comienzan con AKT o BRAF. Eszter sospecha que esto se puede hacer con la función SUMIF, pero no sabe cómo hacer que preste atención solo a la primera parte del código de mutación.

Hay muchas formas de abordar este problema, pero en este consejo, me centro en solo tres posibles soluciones.

Usando una columna auxiliar

Si el diseño de su hoja de trabajo lo permite, puede agregar una columna auxiliar que contenga solo la primera parte de los códigos de mutación. Dado que sus códigos de mutación están en la columna A, puede insertar la siguiente fórmula en la primera celda de su columna auxiliar:

=LEFT(A1, SEARCH(" ",A1,1)-1)

Cópielo para tantas celdas como sea necesario, y terminará con la columna de ayuda que contiene todo en los códigos de mutación antes del espacio. Luego, puede usar la fórmula SUMIF deseada para sumar en función del contenido de la columna auxiliar.

Usando SUMPRODUCT

Un enfoque bastante singular para resolver el problema es utilizar la función SUMPRODUCT. Digamos que pones, en la celda E1, el código de prefacio que te interesa. (Entonces, por ejemplo, podrías poner «AKT» en la celda E1.) Luego podrías calcular la suma deseada usando la siguiente fórmula:

=SUMPRODUCT(--(LEFT(A:A,LEN($E$1))=$E$1) * B:B)

Esto funciona porque SUMPRODUCT examina si la parte más a la izquierda de una celda en la columna A coincide con lo que puso en la celda E1. Si es así, la comparación devuelve 1; si no es así, devuelve 0. Esto se multiplica por la celda correspondiente en la columna B y se suma.

Usando SUMIF directamente

Quizás el enfoque más limpio es simplemente usar SUMIF directamente. Ya sabe, al usar el enfoque de columna auxiliar, que puede usar SUMIF para ver el contenido de una celda y luego sumar selectivamente otra columna. Lo haces de esta manera general:

=SUMIF(Check_Range, Criterion, Sum_Range)

Por lo tanto, si desea sumar valores en la columna B según lo que está en la columna A, puede hacer lo siguiente:

=SUMIF(A:A, "AKT", B:B)

Esto, por supuesto, solo coincidiría con las celdas de la columna A que contienen solo AKT. Sin embargo, esta no es la situación de Eszter: los códigos de mutación de la columna A contienen más que AKT. Aquí es donde entra en juego el uso de comodines en la especificación de criterios. Todo lo que Eszter necesita hacer es agregar un asterisco, de esta manera:

=SUMIF(A:A, "AKT*", B:B)

Ahora SUMIF devuelve la suma adecuada basándose solo en las celdas de la columna A que comienzan con las letras AKT. No importa lo que siga a los caracteres AKT en cada celda porque el asterisco le dice a Excel que debe «aceptar cualquier cosa que siga a esos tres caracteres».

Incluso podría hacer que este enfoque sea de naturaleza más general. Supongamos que pones el código de prefacio deseado (el que quieres sumar)

en la celda E1. A continuación, puede poner lo siguiente en la celda E2:

=SUMIF(A:A, E1 & "*", B:B)

Ahora, si E1 contiene «AKT», terminará con una suma de valores para ese código de prefacio. Si cambia E1 a «BRAF», obtendrá una suma para ese código de prefacio, sin necesidad de cambiar la fórmula en E2.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (13614) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.