valor una texto saber rango parte otra obtener funcion especĂ­fico devolver desde dependiendo dar contiene con comprobar coincide celda caracter cambiar buscar excel-formula

excel-formula - una - funcion contiene excel



Excel SUMAR cuando otra celda contiene texto (2)

Entonces, por ejemplo, tengo la siguiente tabla:

| | A | B | | |------------|----------| | 1 |Description |Amount | | 2 |------------|----------| | 3 |Item1 | 5.00| | 4 |Item2** | 29.00| | 5 |Item3 | 1.00| | 6 |Item4** | 5.00| | 7 |------------|----------| | 8 |Star Total | 34.00| | 9 |------------|----------|

Quiero crear una fórmula en B8 que calcule la suma de las cantidades si la descripción de esa cantidad contiene "**" (o algún otro texto que denote). En este ejemplo particular, me gustaría una fórmula que devuelva 34 ya que solo Item2 y Item4 contienen "**".

Traté de usar algo como esto, pero solo funcionó en función del valor en A3:

=SUMIF(A3:A6, ISNUMBER(SEARCH("**", A3)), B3:B6)

¡Cualquier sugerencia sera apreciada!


Puede escapar del carácter comodín y convertirlo en un literal * prefijándolo con un guión (tilde, ~ ) y así dejar sus datos sin cambios:

=SUMIF(A2:A7,"*~*~*",B2:B7)

IMO vale la pena porque los astrisks son relativamente "elegantes".


El asterisco es el símbolo comodín que se puede usar en Sumif (), por lo que es posible que desee cambiar el texto que denota a otros símbolos, por ejemplo @@. Entonces esta fórmula funcionará:

=SUMIF(A2:A10,"*@@*",B2:B10)

Si desea mantener los asteriscos, la fórmula se torna un poco más rizada.

=SUMIF(A2:A10,"*~*~**",B2:B10)

Los dos asteriscos centrales se escapan con el caracter tilde.