jueves, 1 de octubre de 2009

Ejemplo de SI: doble condicional (I).

Lectores del blog me han preguntado en un par de ocasiones sobre cómo aplicar, o anidar dos función SI, lo que también conocemos como doble condicional. Pondremos un par de ejemplos muy sencillos.
Supongamos que tenemos un listado de valores sobre un campo 'Proyecto', y dependiendo del valor numérico de este 'Proyecto' pretendes determinar un porcentaje fijo de sueldo varible, acompañado de otro campo 'Sueldo anual'. Tratamos de encontrar cuál es el 'sueldo variable', en euros, sobre su sueldo anual que le corresponde a cada empleado, en función de los proyectos finalizados en este ejercicio y a unos porcentajes conocidos.


Aplicaremos la siguiente función sobre la columna de 'Variable':
=SI(celda_proyecto<3;0%;SI(celda_proyecto>5;21%;13%))
al tener sólo tres tramos este es el desarrollo más sencillo; después sólo deberás multiplicar por el valor de 'sueldo anual' que tuvieras.
También podríamos haberlo incluido dentro de la misma fórmula:
=SI(celda_proyecto<3;sueldo_anual*0%;SI(celda_proyecto>5;sueldo_anual*21%;sueldo_anual*13%))



Observamos como hemos anidado una condición SI dentro de otra, es decir, un doble condicional. De forma algo más literaria, podríamos interpretar la fórmula de la siguiente manera: si el número de proyectos de un empleado es menor de 3, no le corresponde ningún varible, de lo contrario (i.e, ha finalizado 3 ó más proyectos en este año, entonces forzamos una nueva condición, que solapa a la inicial; esto es, si el número de proyectos es 3 o mayor, pero a la vez es menor de 5 (los que estén entre 3 y 5 proyectos acabados), entonces aplicaremos un variable del 13%, en el resto de casos (sólo nos quedan más de 5 proyectos acabados) le asignamos un variable del 21%.

303 comentarios:

  1. me parece en particular que alguien que se dedique a divulgar sus conocimeintos de forma gratuita FORMIDABLE por eso te digo GRACIAS.
    PD
    Puede poner en este ejmplo que si crea un nombre de rango le resultara mas censillo realizar la formula=SI(proyecto<3;0%SIproyecto>5;21%;13%))

    ResponderEliminar
  2. Muchas gracias por tu comentario... efectivamente, si asignaramos un nombre 'proyecto' al rango B2:B11, luego lo podríamos haber aplicado en la forma comentada por tí
    =SI(proyecto<3;C2*0%;SI(proyecto>5;C2*21%;C2*13%))
    con el mismo resultado.
    Un saludo y, como siempre, cualquier aportación siempre será bien recibida.

    ResponderEliminar
  3. Un gran aporte, muchas gracias amigo! Muy util...

    ResponderEliminar
  4. buen dia me gustaria saber como hago en un caso parecido a este pero difiere en algo... si a1 es menor que a2 el valor es h3 pero si es mayor es h4, aqui viene la complicación para mí, si a1 es igual a a2 el valor es h5.

    ResponderEliminar
  5. Hola johany,
    prueba con la siguiente fórmula..
    =SI(A1<A2;H3;SI(A1=A2;H5;H4))
    con lo que cubre las tres posibilidades de A1 frente a A2.
    Espero te sirva
    Slds

    ResponderEliminar
  6. Hola soy profesor y necesito una fórmula con doble condición si A1 es mayor que 59, entonces al resultado suma 2, si el A1 es mayor que 49 y menor que 60 entonces suma 1 y si es menor que 50 suma 0.

    Por favor sería de gran ayuda para complementar mi planilla para sacar calificaciones...gracias de antemano

    ResponderEliminar
  7. Hola Fisic,
    la función quedaría en la celda A2 por ejemplo:
    =SI(A1<50;0;SI(Y(A1>=50;A1<=60);1;2))

    hay que tener cuidado con la definición de los intervalos y por tanto con las desigualdades.

    Slds

    ResponderEliminar
  8. Muchas gracias por tu ayuda.....

    ResponderEliminar
  9. no entendi nada pero igual gracias! :)

    ResponderEliminar
  10. Buenos días,
    si me cuentas qué es lo que no entendiste, quizá te lo pueda aclarar...
    Un saludo

    ResponderEliminar
  11. HOLA

    SOY DOCENTE AYUDAME CON ESTO PORFA... DE UNA LISTA DE NOTAS DEBO SELECCIONAR 4 NIVELES
    BAJO DE O - 49.99 BASICO DE 50 - 74.99 ALTO DE 75 A 89.99 Y SUPERIOR DE 90 A 100. LO HICE =SI(D5<=49,9;"bajo";SI(D5=5090;"superior"))))PERO NO FUNCIONA DIME CUAL ES MI ERROR... GRACIAS

    ResponderEliminar
  12. Hola, realmente no estás estructurando correctamente los diferentes intervalos o niveles, debería ser algo así:
    =SI(D5<50;"bajo";SI(Y(D5>=50;D5<75);"basico";SI(Y(D5>=75;D5<90);"alto";SI(D5>=90;"superior"))))
    Espero te resulte útil
    Un saludo

    ResponderEliminar
  13. Hola necesito ayuda con este pequeño problema, dice mas o menos asi:
    Agregar una columna para la clasificación del vendedor tomando el siguiente criterio:
    A Para aquellos que tengan un promedio de venta menor a 1000 y su dia máximo de venta halla sido en cualquiera de los dias Lunes, Martes o Miércoles
    B Para aquellos que tengan un promedio de venta menor a 1000 y su dia máximo de venta halla sido en cualquiera de los dias Jueves, Viernes o Sábado
    C Para el Resto de los casos

    ResponderEliminar
  14. Hola,
    supongo que tienes al menos dos columnas con datos, una columna con 'Promedio de ventas' y otra columna con el 'Día máximo', Si es así, entonces la fórmula sería:
    =SI(Y(promedio<1000;O(dia_max="Lunes";dia_max="Martes";dia_max="Miércoles"));"A";SI(Y(promedio<1000;O(dia_max="Jueves";dia_max="Viernes";dia_max="Sábado"));"B";"C"))
    Espero te sirva.
    Slds

    ResponderEliminar
  15. Muchas gracias, tengo las dos columnas que me mencionas, pero al agregar la formula, no me arroja el resultado, me marca error en el numero 1000, y no se porque sea...... espero y puedas ayudarme. De nuevo muchas gracias

    ResponderEliminar
  16. La formula la use tal como me la pusiste tu, cambiando la celda a utilizar, me queda algo similar a esto:

    =SI(Y(J4<1000;O(K4="Lunes";K4="Martes";K4="Miércoles"));"A";SI(Y(J4<1000;O(K4="Jueves";K4="Viernes";K4="Sábado")),"B","C"))

    Pero la primera parte de esta ecuacion es la que no me permite ya que el cursor se posiciona en el numero 1000 ... espero puedas ayudarme

    ResponderEliminar
  17. Hola de nuevo ya pude solucionar el problema .... la situacion estaba en los puntos y comas, ya que debian ser solo comas. Gracias por la ayuda

    Ahora tengo un nuevo enfrentamiento:
    Insertar 3 columnas, cada una con los encabezadodos de cada clasificación (A, B, C). E indicar dependiendo de la clasificación que haya obtenido en el punto 6, si es H o M.

    Espero puedas ayudarme con esta situación. Gracias

    ResponderEliminar
  18. Hola,
    efectivamente en la versión en castellano los argumentos de las funciones deben separarse por puntos y comas, mientras que en las versiones 'anglófonas' los argumentos se separan por comas.
    De tu última cuestión me falta información de tu punto 6 al que haces referencia supongo que se trata de algún ejercicio de algú curso).
    Pero parece que deberás agregar un nuevo SI condicional.
    Slds

    ResponderEliminar
  19. Hola muy buen dia:

    Yo tengo un ejercicio aun mas complicado, ojala y me puedas ayudar te lo agradeceria mucho:

    Tengo que hacer una comparacion de 4 variables y es de la siguiente forma.

    Primer comparacion, esta se realiza entre mi columna con el nombre de canales de television, en mi base de datos tengo todas las emisoras y en mi formato unicamente 45 entonces lo que debo de hacer es una comparacion entre emisoras, segunda comparacion es la fecha, tercer comparacion hora y la ultima es entre mi anunciante.

    Nota: dicha comparacion consiste en que si un registro de mi base de datos coincide en emisora, fecha, hora y anunciante el resultado sea "en horario"

    ResponderEliminar
    Respuestas
    1. Hola,
      bueno, yo utilizaría una función matricial sobre los cuatro campos.
      supongamos los cuatro campos/variables columna A:D, y que las celdas a comparar están en G:J.
      Entonces la matricial quedaría:
      {=SI(A:A=G1;SI(B:B=H1;SI(C:C=I1;SI(D:D=J1;" en horario";"nada"))))}
      Como no indicas muchos datos de situación, espero te oriente.
      Slds

      Eliminar
  20. Hola:

    Gracias por tu ayuda pero ammm tengo entendido que al meter ese tipo de formulas se le debe de dar ctrl, shif e intro simultaneamente para que te reconozca excel la formula no??,

    he hecho lo mismo que me escribiste pero me lo arroja como si fuera un texto ordinario no se donde me he equivocado u.u

    De antemano gracias por tu ayuda saludos.

    ResponderEliminar
    Respuestas
    1. Hola,
      si te refieres al ejemplo del comentario anterior si, efectivamente, hay que ejecutarla matricialmente (presionando al tiempo Ctrl+Mayusc+Enter):
      {=SI(A:A=G1;SI(B:B=H1;SI(C:C=I1;SI(D:D=J1;" en horario";"nada"))))}
      Claro, te devuelve un texto 'en horario' como pedías en el comentario si cumplían las condiciones, o 'nada' para el resto de casos.
      Slds

      Eliminar
  21. Hola de nuevo:

    Redacto exactamente el problema sobre el cual estoy trabajando ojala me puedas orientar un poco Gracias.

    1er Condicional
    Si mi variable fecha, hora, marca y emisora son iguales que me arroje un texto que diga en pauta.

    2da Condicional
    Si mi fecha, marca y emisora son iguales pero la hora es distinta que me arroje un texto que diga fuera de pauta.

    3ra Condicional
    Si no coincide ni mi fecha ni mi hora ni mi marca entonces que diga omitido

    4ta Condicional
    Tambien debo saber si tengo registros adicionales osea que no aparescan en mis anuncios que fueron programados, y si hallan sido transmitidos.

    Con la respuesta que me habias brindado efectivamente me arroja la primer condicion de que si fueron transmitidos, pero mi problema es saber los que no coinciden a que status corresponden si a Fuera de pauta u Omitidos, asi como tambien saber si hay adicionales.

    De antemano muchas gracias por tu ayuda me ha estado sirviendo de mucho, espero haberme explicado bien.

    Saludos :D

    ResponderEliminar
    Respuestas
    1. Hola!,
      mejor envíame un fichero con el ejemplo a
      excelforo@gmail.com
      le echaré un vistazo y intentaré darte una respuesta
      Slds

      Eliminar
  22. Hola
    Utilizo 2 hojas, una para capturar datos y la otra para validarlos, pero las siguientes condiciones se me están complicando..
    Espero me haya explicado bien y me pueda ayudar..
    A1=2 pero B2=1 entonces A1=1
    Si A1=2, B2=2 pero C1 es 2, 3, o 4 entonces A1 y B1=1
    Si en D2 >0, <97 entonces, A1, B1=1 y C1 ≠ 5
    Si E1 >1, <6, entonces A1, B1=1 y C1 ≠ 5
    Si G1=1 entonces A1, B1≠1, C1 ≠ 5, D1≠0, E1≠1
    Si H1>0 entonces A1=1 y B1≠2, C12≠5, D1≠0, E1≠ 1, G1≠0
    En caso de que las condiciones no se cumplan, deben de conservar el valor de la hoja1
    Espero me haya explicado bien y me pueda ayudar..
    Gracias...

    ResponderEliminar
    Respuestas
    1. Hola Lune...
      pues la verdad, no entiendo el planteamiento. Hablas de celdas iguales con distintas condiciones al tiempo, o resultado de otras, y no sé cuando la celda está en una hoja u otra.
      Envíame el fichero a
      excelforo@gmail.com
      y le echo un vistazo.
      Slds

      Eliminar
  23. HOLA ME PUEDDEN AYUDAR
    ES LA SIGUIENTE FORMULA
    SI J4<=800 COLOQUME 800 PERO SI ES J4>800 DEJELO CON EL VALOR ORIGINAL , COMO SE HACE GRACIAS

    ResponderEliminar
    Respuestas
    1. Hola Yafaro,
      bueno, la fórmula sería:
      =SI(J4<=800;800;J4)
      en otra celda diferentea a J4, logicamente..
      Slds

      Eliminar
  24. Hola me puede ayudar con este ejercicio por favor? No manejo bien las formulas :s

    Me piden:

    TAMAÑO SERA= Compare el PesoKg para determinar el TAMAÑO(Use un Si Anidado, Doble Condicion(Y) cuando lo requiera y el valor absoluto).

    GERIATICO SERA= Compare el Tamaño para determinar el Geriatico ( Use un anidado, Doble condicion (O) Cuando lo requiera el valor absoluto).

    CALORIAS RECOMENDADAS SERA= Compare el Tamaño para determinar calorias recomendadas( Use un anidado, Doble condicion (O) Cuando lo requiera el valor absoluto).



    Tengo los datos pero no se como es la formula?

    Le agradezco de antemano..

    ResponderEliminar
    Respuestas
    1. Hola,
      es difícil decirter algo con los datos que aportas, pero la estructura que te piden debe ser +/- de esta manera:
      =SI(Y(peso>10;peso<=25);ABS(algo);SI(Y(peso>25;peso<=35);ABS(otra cosa);ABS(última cosa)))

      los tres casos son similares, cambiando la función Y por la O, y claro está teniendo los datos e intervalos para plicar esos valores aboslutos de los que habla...

      Espero te haya orientado.
      Slds

      Eliminar
  25. Saludos, necesito una ayuda con la siguiente formula.

    Tengo una hoja de Excel donde ingreso diariamente las facturas que me generan un proyecto determinado. Los datos importantes son la fecha, el rubro y el valor

    Esta hoja me alimenta un resumen en donde necesito

    1. Que me verifique las que están entre el 1 y el último día de cada mes

    2. Que me verifique que corresponda al rubro especifico …rubro 001, 002, 003

    3. Que me sume en esa casilla los valores de un rubro especifico durante el primer y ultimo día del mes

    Gracias por su colaboración

    ResponderEliminar
    Respuestas
    1. Hola,
      creo que la función que mejor te puede ayudar es la de SUMAR.SI.CONJUNTO, aplicándola sobre los diferentes campos que comentas FECHA y RUBRO, para sumar el VALOR.

      Serñia algo así
      =SUMAR.SI.CONJUNTO(valor;fecha;">=01/01/2013";fecha;"<=31/01/2013";rubro;"xxx")
      siendo valor, fecha y rubro los rangos de esos datos.

      Puedes leer un ejemplo en
      http://excelforo.blogspot.com.es/2010/02/sumas-condicionadas-sumarsiconjunto.html

      Slds

      Eliminar
  26. Me sirvio muchisimo su orientación, muchas gracias

    ResponderEliminar
  27. Hola,tengo un problema con el uso de la funcion SI, ya que tengo un problema en el que me dan los datos por un lado tengo la tabla de los descuentos :Descuentos
    Código Descripción Tipo de Desc
    M Pago mensual 0%
    A Pago anual 10%


    otra tabla :Extras
    Vehículo de sustitución 15,00 €
    Asistencia en carretera 35,00 €
    y una ultima tabla:
    Cliente Cuota mensual Tipo de seguro V.de sust? Asistencia en
    carretera
    Ana Martín 35,00 € A NO NO 420,00 €
    Pedro Casado 50,00 € M SI NO
    Alberto Casado 56,00 € M NO SI Marta Ortiz 42,00 € M NO NO
    Juan Sanz 50,00 € M SI SI
    David Ríos 65,00 € A SI SI
    Juan Cruz 55,00 € M SI NO


    Total anual Seguro con descuento Extra sustitucion Extra
    asistencia
    420,00 €
    600,00 €
    672,00 €
    504,00 €
    600,00 €
    780,00 €
    660,00 €
    tengo que usar la funcion SI y las referencias absolutas y relativas y no se que condicion poner, ¿me puede ayudar?
    gracias

    ResponderEliminar
    Respuestas
    1. Hola!
      no me queda claro en qué Tabla tienes que aplicar la fórmula.
      Pero de todos modos, no creo que la función SI sea la que necesitas, yo apostaría por un BUSCARV, que te encontraría cierto código (en alguna tabla) y te devolvería su valor correspondiente.
      Por ejemplo, si buscamos sobre la primera tabla que comentas
      Código Descripción Tipo de Desc
      M Pago mensual 0%
      A Pago anual 10%

      en la tabla de Clientes, para asociar el Tipo de seguro (A, M), en esta tabla añadirías un =BUSCARV(tipo_seguro;Tabla_Descuento;3;0)

      O también (no recomendado, aunque para este ejemplo valdría), también en la Tabal Clientes
      =SI(tipo_seguro="M"; 0%;SI(tipo_seguro="A";10%))

      En las dos fórmulas tipo_seguro sería la celda correspondiente de la Tabla cliente.

      Espero te haya podido orientar.
      Slds

      Eliminar
    2. si, muchas gracias!!

      Eliminar
  28. Si en B17 tengo 345 como valor obtenido, y en E17 tengo 200 como valor limite bajo y en F17 tengo 400 como valor limite alto como puedo condicionar la casilla C17 para que me diga si B17 es bajo, normal o alto con respecto a E17 y F17

    ResponderEliminar
    Respuestas
    1. Hola Alejandro,
      habría que saber el intervalo de valor que se considera alto, medio o bajo. Supongamos que entre 200 y 266 es bajo, entre 267 y 333 medio, y finalmente entre 333 y 400 alto; en ese caso en tu celda C17 incluirias una fórmula condicional:
      =SI(Y(B17>=200;B17<266);"Bajo";SI(Y(B17>=266;B17<333);"Medio";SI(Y(B17>=333;B17<=400);"Alto")))

      pero ya te digo, habría que definir qué entendemos por alto, medio o bajo.
      Slds

      Eliminar
  29. Hola mi problema es tengo que hacer una salida de inventario pero tienen q coincidir tres variantes(corte, talla, cliente) para que realmente salga de mi inventario la cantidad que Marcan como hago.

    ResponderEliminar
    Respuestas
    1. Hola Laura,
      bien, en caso sde diferentes condiciones a aplicar, puedes optar por un método sencillo:
      =SI(Y(cond1-corte;cond2-talla;cond3-cliente);si_cumple;no_cumple)

      Como no das más señas, poco más que la idea general te puedo aportar.
      Un saludo y espero te de la idea.

      Eliminar
  30. hola!! necesito ayuda en este caso:
    se necesita saber si el equipo local tuvo victoria,empate,derrota

    local marcador visitante marcador resultado
    madrid 1 barca 2 ¿?

    he usado la funcion condicional,pero cn esta ejercicio no he podid. gracias

    ResponderEliminar
    Respuestas
    1. Hola Joral,
      en la celda de resultado incluiría:
      =SI(marcadorlocal>marcadorvisitante;"victoria";SI(marcadorlocal<marcadorvisitante;"derrota";"empate"))

      siendo marcadorlocal y marcadorvisitante las celdas correspondientes.
      Slds

      Eliminar
  31. Buenas Tardes.

    Me gustaría me ayudaran en los siguiente...

    Tengo una Tabla con 3 columnas llamadas X1 X2 y X3...
    Necesito una fórmula que dados determinados valores de X1 y X2 me busque en la Matriz el valor de X3 correspondiente.

    Muchas Gracias.

    ResponderEliminar
    Respuestas
    1. Hola Francisco,
      deberemos entender que la combinación de X1y X2 es única, y que el valor devuelto es numérico. en ese caso, suponiendo la Tabla en A1:C6 por ejemplo (tres campos x1, x2 y x3), y los valores buscados X1 y X2 están en E4 y en F4 respectivamente, entonces G4 escribimos:
      =SUMAPRODUCTO((A2:A6=E4)*(B2:B6=F4)*(C2:C6))
      lo que nos devolverá el correspondiente a esa combinación en X3.

      Igualmente se podría hacer con fórmulas matriciales.
      Slds

      Eliminar
  32. Hola, buenos dias
    Necesito que me ayudes con los siguiente, en una tabla larga tengo que solucionar la siguiente operacion: los valores superiores a -3 con un maximo de -3 y los valores superiores a +3 con un maximo de +3, el resto de valores que esten entre los rangos -3 y +3 se mantienen en la celda en su valor original
    Gracias

    ResponderEliminar
    Respuestas
    1. Hola!
      no termino de ver el planteamiento, pero por lo que supongo te serviría aplicar un condicional anidado:
      =SI(valor<-3;operacion1;SI(valor>3;operacion2;valorOriginal))
      Espero te sirva
      Slds

      Eliminar
  33. Gracias por contestar tan rápido, y por tener la solución que queda de la siguiente manera:
    A9= 2 solución con tú formula= 2
    A9=-7 solución con tu fórmula =-3
    A9=+8 solución con tu formula = +3
    =SI(A9<-3;-3;SI(A9>3;3;A9))......... Con la formula propuesta la solución que buscaba es correcta,
    Gracias

    ResponderEliminar
  34. Respetuosamente solicito vuestra ayuda en el siguiente caso que a simple vista parece sencillo; necesito evaluar el valor de Varias celdas(mas de 4)que para este caso el valor permitido en cada celda es SI O NO, si el valor es el mismo (SI) para todas las celdas evaluadas la respuesta sea Cumplio; si el valor es (NO) en todas las celdas evaluadas el resultado sea No Cumplio; si es diferente, en algunas de las celdas, la respuesta sea parcialmente negativo o Parcialmente ppositivo dependiendo de que predomina mas el si o el no en las celdas evaluadas. GRACIAS

    ResponderEliminar
    Respuestas
    1. Hola Juan Carlos,
      pues efectivamente no es sencillo, pero tampo es imposible
      ;-)

      supongamos los valores en el rango A3:F3

      entonces la fórmula condicional buscada sería:
      =SI(CONTAR.SI(A3:F3;"SI")=CONTARA(A3:F3);"Cumplio";SI(CONTAR.SI(A3:F3;"NO")=CONTARA(A3:F3);"no cumplio";SI(CONTAR.SI(A3:F3;"SI")>=CONTAR.SI(A3:F3;"NO");"parcialmente positivo";"parcialmente negativo")))

      Espero te sirva.
      Slds cordiales

      Eliminar
  35. Hola,

    En una columna tengo lo siguiente:

    SOLICITUD DE PROYECTO
    Requerimiento:PUN_CAP_
    FTP: AVI_CAP_CMaestra-
    CAMBIOS: BOL_CAP_
    CAMBIO: NWS_CAP_

    Lo que necesito es extraer de cada renglón, las claves AVI,BOL,COR,NWS,PUN y si no existe como es el caso del primer renglón que ponga OTRO. no sabemos la posición en la que aparecerá la clave.

    Ya lo intenté con varias formulas pero no lo logro, alguna sugerencia?

    Saludos y gracias

    ResponderEliminar
    Respuestas
    1. Hola,
      yo probaría con la función EXTRAE, ya que en todos los casos el código a extraer está detrás de los dos puntos (:) y antes del primer guión bajo (_), por lo que sería fácil obtener dichos códigos:
      =EXTRAE(A2;ENCONTRAR(":";A2)+2;ENCONTRAR("_";A2)-ENCONTRAR(":";A2)-2)

      estamos presuponiendo que detrás de los ':' hay un espacio.
      Slds

      Eliminar
    2. Gracias por tu pronta respuesta, no siempre se cumple lo de : y espacios.. la formula que estaba usando es:

      =EXTRAE(E10,ENCONTRAR("PUN_",E10),3) el resultado es PUN

      Pero como le agrego para que también busque AVI,BOL,COR,NWS,PUN y si no existe ponga OTRO

      Saludos

      Eliminar
    3. Hola,
      encontrar PUN obviamente sólo te vale par uno de los casos, tienes que encontrar una regla válida para todos.
      Yo probaría entonces, ya que todos los códigos son de tres caracteres y están tres posiciones a la izquierda del priemr guión bajo, con la siguiente:
      =SI.ERROR(EXTRAE(A2;ENCONTRAR("_";A2)-3;3);"OTRO")
      Ojo por que estoy suponiendo que son cuatro celdas como aparecen tal cual en el primer comentario.

      Con SI.ERROR obtienes el texto OTRO en caso de que no haya un guión bajo...
      Slds

      Eliminar
    4. Perfecto, lo lograste!! Gracias =)

      Eliminar
  36. Ismael, buen día, tengo un dilema, estoy trabajando en una formula y estoy atorado. En los recibos de luz, te cobran por rangos. si consumiste 1528 kWh, te cobran x cantidad de 1 a 300 kWh, y cantidad de 301 kWh a 750 kWh, z cantidad de 751 kWh a 800 kWh y de 801 > es otra cantidad. quiero que determine automáticamente cuanto se va a cobrar con solo poner la energía que se pudiera generar en ese mismo periodo, es decir, considerando los rangos mencionados anteriormente, si genero 1200 kWh cuanto voy a pagar. si fui claro?

    ResponderEliminar
    Respuestas
    1. Hola Paco,
      deberías aplicar un SI anidado, como el explicado en este mismo post, por ejemplo. En tu caso son 4 tramos, asi que sería:
      =SI(consumo<=300;cantidad1;SI(Y(300<consumo;consumo<=750);cantidad2;SI(Y(750<consumo;consumo<=800);cantidad3;cantidad4)))

      otra cosa alfo diferente es que fuera por tramos, es decir, por los primeros 300 kwh tal cantidad, hasta 750 otra, etc...
      En esencia sería lo mismo, pero habría que ir jugando con las cantidades...

      espero te sirva.
      Slds cordiales

      Eliminar
  37. Hola espero podais ayudarme.
    Necesito la función siguiente: Si la celda A="compartición" y B contiene una fecha entonces en C me pondrá "inactivo" si por el contrario A=compartición y B no tiene fecha (vacío) pues en C me pondría "activo".
    Muchas gracias por compartir vuestros conocimientos.

    ResponderEliminar
    Respuestas
    1. Hola Jesús,
      podría ser así, en C escribes:
      =SI(Y(A1="compartición";NO(ESBLANCO(B1)));"inactivo";SI(Y(A1="compartición";ESBLANCO(B1));"activo";""))
      así funcionaría con cualquier cosa (fecha o no) en B.

      De todas formas para ejecutar correctamente este condicional, analizando si es FECHA o NO debes añadir en tus módulos de VB la UDF explicada en
      http://excelforo.blogspot.com.es/2010/08/vba-funcion-isdate.html, ya que no existe una función de hoja de cálculo que detecte si es fecha o no...
      serviría esta:
      Function check_fecha(fecha)
      check_fecha = IsDate(fecha)
      End Function

      con esta UDF la función quedaría en C1 de la hoja de cálculo:
      =SI(Y(A1="compartición";check_fecha(B1));"inactivo";SI(Y(A1="compartición";NO(check_fecha(B1)));"activo";""))

      Espero te sirva
      Slds

      Eliminar
    2. Muchísimas gracias Ismael!!

      Voy a probarlo ahora mismo, ya te cuento.

      Como siempre, muy agradecido.

      Eliminar
  38. debo resolver este problema: para eximir un parcial deben cumplirse dos condiciones: pasar el primer parcial con más de 10, y que la suma de dos resultados en la definitiva ya se obtenga más de 10. Si ambas condiciones se cumplen, la nota del primer parcial será la misma que del 2do, si no, se colocará la nota que se obtenga en el 2do parcial.

    ResponderEliminar
    Respuestas
    1. Hola, que tal, cómo estás?
      Espero te encuentres bien.
      Por lo que parece tienes tres columnas (una nota 1er parcial y dos notas definitivas). sin embargo hay algo raro en tu planteamiento, y es que parece que la nota del 1er parcial puede cambiar según lo que se obtenga en el 2do, lo que generaría un error de Referencia circular.
      La estructura de la fórmula podría ser del estilo:
      =SI(Y(1erParcial>10;SUMA(2notas2doparcial)>10);condición si se cumple; condición no se cumple)

      Espero te sirva.
      Slds cordiales

      Eliminar
  39. Buenas, Ismael.

    Ante todo felicitarte por el trabajo que divulgas gratuitamente.

    Podrias ayudarme con este calculo?

    Para calcular consumos de agua tenemos que los primeros 17 litros van facturados a 1.06 y los restantes a 1.88.

    Por ejemplo si una vivienda ha consumido 100 litros, sería el total a pagar (17*1.06= 18'02€) + (83*1.88=156'04€) = 174'06

    Un saludo y gracias por tu ayuda

    ResponderEliminar
    Respuestas
    1. Hola RAF16,
      supongamos en A1 la lectura del consumo, entonces en B1 insertamos la siguiente función:
      =SI(A1<=17;A1*1,06;((A1-17)*1,88)+(17*1.06))

      Slds cordiales

      Eliminar
  40. hola. necesito poder realizar este calculo y no logro encontrar una formula.

    si B5=1 B6=S6 , si B5=2 B6=T6 y si B5 no es 1 ni 2 que B6 sea 0

    me ayudan?

    gracias

    ResponderEliminar
  41. Es muy buena la información muchas gracias.

    ResponderEliminar
  42. :D :D :D :D de mucha ayuda!!!!

    ResponderEliminar
  43. Hola, cuál sería la formula para calcular los tramos de una factura de Agua por ejemplo:

    Bloque I. De 0 a 6 m3 -->0,3808
    Bloque II. De 7 a 30 m3-->0,5457
    Bloque III. De 31 a 54 m3-->0,9136
    Bloque IV Más de 54 m3-->1,637

    ResponderEliminar
    Respuestas
    1. Hola Juan Carlos,
      puedes emplear un BUSCARV con el cuarto argumento como VERDADERO sobre la primera columna del rango de datos.. que sería donde aparecen los valores 0/7/31/54...

      Saludos

      Eliminar
    2. Gracias por tu respuesta lo voy a probar, de momento he dado con una sulución algo enrevesada pero funciona:

      =SI(A9<=6;A9;6)
      =SI(G3;SI(A9-6>=24;24;SI(A9-6<0;0;A9-6)))
      =SI(G4;SI(A9-6-24>=24;24;SI(A9-6-24<0;0;A9-6-24)))
      =SI(G5;SI(A9-6-24-24>=55;A9-6-24-44;SI(A9-6-24-23-54<0;0;A9-6-24-23-54)))

      Siendo A9 el consumo y G la columna donde se comparan los bloques.
      A cada resultado lo multiplico por el precio y le hago un sumatorio. Es un poco enrevesado pero funciona bien

      Eliminar
    3. lo he depurado un poco mas:

      =SI(A9<=6;A9;6)
      =SI(G3;SI(A9-6>=24;24;SI(A9-6<0;0;A9-6));0)
      =SI(G4;SI(A9-6-24>=24;24;SI(A9-6-24<0;0;A9-6-24));0)
      =SI(G5;SI(A9-6-24-24>=55;A9-6-24-24;SI(A9-6-24-24<0;0;A9-6-24-24));0)

      Eliminar
    4. claro, para pocos tramos es factible hacerlo con un SI anidado...
      pero si tuvieras 20 tramos???.
      En mi opinión es más sencillo aplicar la función BUSCARV con el cuarto parámetro como VERDADERO.
      Saludos y gracias!

      Eliminar
  44. Hola buenas!! necesito ayuda, estoy intentando redondear los decimales para conseguir lo siguiente:

    pongamos que el numero entero es A y el decimal b, tendremos A,b

    Entonces:
    si b: <0,4 entonces A
    si b: =0,4 ó <0,8 entonces A,5
    si b: >=0,8 entonces A+1

    me estoy rompiendo el coco con la siguente formula, pero no me termina de salir por mas que cambio parametros

    =SI((L26-ENTERO(L26))<0,3;ENTERO(L26);SI((L26-ENTERO(L26))>0,4;SUMA(ENTERO(L26);0,5);SI((L26-ENTERO(L26))>0,7;SUMA(ENTERO(L26);0,5);SUMA(ENTERO(L26);0,5))))

    no se donde puede estar el error, gracias.

    ResponderEliminar
    Respuestas
    1. Hola,
      Prueba con esto:
      =SI((L26-ENTERO(L26))<0,4;ENTERO(L26);SI((L26-ENTERO(L26))<0,8;SUMA(ENTERO(L26);0,5);SUMA(ENTERO(L26);1)))

      Saludos

      Eliminar
  45. Hola quisiera saber como hago una formula que me tire un resultado basado en dos variables porcentuales. Por ej. Si valor "A" esta entre el 90-100% de Valor "B" entonces "C" es una formula aplicada para Ventas. Si el vendedor X vende entre el 90-100% de la Meta entonces el resultado es X. Sino Q. Se entiende? Gracias!

    ResponderEliminar
    Respuestas
    1. Hola,
      puedes aplicar un SI condicional:
      =SI(Y(ventas>0,9*objetivo;ventas<1*objetivo);X;Q)
      saludos

      Eliminar
  46. no entendi el final de la formula. Igualmente me exprese mal. lo que quiero hacer es lo siguiente: Si el Vendedor Vende porj: entre el 80-90% del Target de venta asignado cobrara 0.5%, si no llega el 0.4%. Ahora si pasa el 100% de la meta entonces un 0.7%. O sea hay 3 variables con la complicacion del rango de porcentaje del 0.5. Se puede hacer todo en una sola formula? Asi seria! Gracias!!

    ResponderEliminar
    Respuestas
    1. Hola,
      es importante exponer lo más claramente el problema y toda la casuística, ya que cada problema tiene una solución.
      Prueba con:
      =SI(ventas>1;0,7%;SI(Y(ventas>0,8*objetivo;ventas<0,9*objetivo);0,5%;0,4%))

      en mi opinión no están claramente definidos los intervalos, ya que con lo que planteas no está definido el rango 90%-100%.

      En todo caso se trata que tomes la idea y la forma de construir las fórmulas y no tanto obtener una solución exacta a lo que buscas, aunque en muchos casos se consiga.
      Saludos

      Eliminar
    2. Hola ismael! hice la formula y no funciona. Probablemente me exprese mal o algo estoy haciendo erroneo. Voy a exponer un ejemplo grafico.

      Venta Meta $5000,-
      Venta Real $3400,-

      Condiciones:
      Si el vendedor llega a la Meta o la supera: cobra el 0.70% de la venta real
      Si el vendedor vende entre el 70-90% de la Meta: cobra el 0.5% de la venta real
      Si el vendedor no llega a la Meta: cobra el 0.40% de la venta real



      Eliminar
    3. Hola Dieguin,
      ...[En todo caso se trata que tomes la idea y la forma de construir las fórmulas y no tanto obtener una solución exacta a lo que buscas, aunque en muchos casos se consiga.]...
      la solución que te puedo dar según lo que indicas es la misma que en el comentario anterior.
      Saludos

      Eliminar
  47. necesito que esta función me trabaje en toda la hoja y colocar el valor <9
    Sub Condicional()
    salida = ""

    valor = Range("A1").Value + Range("B1").Value

    If valor > 11 Then

    salida = "X"

    Else

    If valor = 10 Then

    salida = "0"

    Else

    If valor <= 9 Then

    salida = ""

    Else


    End If

    End If

    End If

    Range("A2") = salida
    End Sub
    gracias

    ResponderEliminar
    Respuestas
    1. Hola Jhon,
      cómo estás?, espero te encuentres bien.
      Discúlpame pero no comprendo a qué te refieres con que 'funcione en toda la hoja y colocar <9'.
      si puedieras aclararlo...
      Un saludo

      Eliminar
  48. hola buenas tardes necesito solucionar este problema "En la columna "Información detallada" debe aparecer "Aprobado" si el promedio es mayor o igual a 7, "Diciembre" si esta entre 4 y menos de 7, y "Marzo" con los promedios menores a 4.

    ResponderEliminar
    Respuestas
    1. Hola Diego,
      fíjate en la respuesta dada a otro lector el 5 dic 2015 (4 comentarios más arriba)...
      Podrás extrapolarlo a tu caso.
      La idea sería aplicar un SI anidado con las condiciones que indicas:
      =SI(info<4;"Marzo";SI(info<7;"Diciembre";"Aprobado"))
      Saludos

      Eliminar
  49. que tal ayudenme a resolver si esta bien surtido en su zona, pueden ser 9 zonas y algunos pueden tener 2 zonas de surtido?
    descripcion area rellenado
    zaparo niño 1 1
    pinzas para jardineria 5 4
    pastillas para temperatura 2 2
    llantas para carro 6 5
    jabon para ropa 5 3
    chapa para puerta 3 2
    me urge ya me arranque los cabellos porfa

    ResponderEliminar
    Respuestas
    1. Hola Rodolfo,
      discúlpame pero no comprendo qué necesitas???

      Eliminar
  50. Hola, necesito ayuda con una formula, lo ejemplifico, tengo dos columnas "X" y "Y" requiero una formula en la que pueda evaluar los valores de ambas columnas (textos) y si cumple que se muestre un resultado, si la columna X posee el valor zapato y la columna Y el valor negro que se muestre el precio, sin embargo si X es zapato y Y es cafe que se muestre otro precio.
    gracias por la ayuda que me puedan brindar.

    ResponderEliminar
    Respuestas
    1. Hola,
      habría que conocer la disposición de datos donde se encuentren los precios basados en dos condiciones.

      Probablemente la combinación de INDICE y COINCIDIR sobre una tabla de referencia cruzada sea lo que buscas...

      En definitiva deseas realizar una doble búsqueda sobre dos criterios.

      Espero te de la idea (a falta de más información).
      Saludos cordiales

      Eliminar
  51. hola Estimados amigos, como están?

    Podrían ayudarme con una ecuación?

    les paso a comentar:
    trabajo con un almacén el cual tiene las siguientes tarifas.

    quincena = 450 dolares
    mensual = 750 dolares

    pasado un mes y 1 dia = 750 + 450

    Me gustaría armar una ecuación el la cual ponga la fecha de ingreso y la fecha de egreso y me diga el costo.

    muchas gracias

    ResponderEliminar
    Respuestas
    1. Hola Juan,
      prueba con este condicional:
      =SI(FSalida-FEntrada<15;450;SI(FSalida-FEntrada<30;750;750+450))

      Slds

      Eliminar
  52. ME GUSTARIA SI ME PODRIAN AYUDAR CON UNA FORMULA QUE ME APLICARA EL DESCUENTO QUE SERA DE UN 4% SOBRE EL IMPORTE, SEGUN CUMPLA CON UNA DE LAS CONDICIONES PLANTEADAS:
    1-QUE SEA DETALLISTA Y COMPRE ENTRE 26 Y 30 DE IMPORTE.
    2-QUE SEA CLIENTE "A"

    ResponderEliminar
  53. YA PROBE CON ESTA Y NADA

    =SI(Y(D5="DETALLISTA";26<=B5<=30);B5*4%;SI(Y(C5="A");B5*4%;0))

    ResponderEliminar
  54. Y CON ESTA Y TAMPOCO
    =SI(C4="A";O(D4="DETALLISTA";26<=B4<=30);B4*4%)

    ResponderEliminar
  55. Y CON ESTA Y TAMPOCO
    =SI(C4="A";O(D4="DETALLISTA";26<=B4<=30);B4*4%)

    ResponderEliminar
  56. YA PROBE CON ESTA Y NADA

    =SI(Y(D5="DETALLISTA";26<=B5<=30);B5*4%;SI(Y(C5="A");B5*4%;0))

    ResponderEliminar
  57. ME GUSTARIA SI ME PODRIAN AYUDAR CON UNA FORMULA QUE ME APLICARA EL DESCUENTO QUE SERA DE UN 4% SOBRE EL IMPORTE, SEGUN CUMPLA CON UNA DE LAS CONDICIONES PLANTEADAS:
    1-QUE SEA DETALLISTA Y COMPRE ENTRE 26 Y 30 DE IMPORTE.
    2-QUE SEA CLIENTE "A"

    ResponderEliminar
    Respuestas
    1. creo que falta algo de tu informacion de tabla, que se hace en los rangos antes de 26 y que se hace en los rangos despues de 30
      De otra forma el modo de usar la conjuncion seria validando cada uno de tus parametros por ejemplo primero validas si Celda A que en mi caso le puse categoria A o B es verdadero, Celda B puse el valor, Celda C puse si es DETALLISTA
      Al hacer la conjuncion me da un valor de tabla de verdad donde los 3 parametros tienen que ser verdaderos y asi me puede aplicar el 4% de descuento. En el caso de mi excel tengo que poner comas

      =SI(Y(SI(A2="B",VERDADERO),SI(B2>26,VERDADERO),SI(C2="DETALLISTA",VERDADERO))=VERDADERO,B2-(B2*0.04),B2)

      Eliminar
  58. pero es que debe de cumplir con uno nada mas de estos dos condiciones para aplicar el 4% del importe:
    1-QUE SEA DETALLISTA Y COMPRE ENTRE 26 Y 30 DE IMPORTE.
    2-QUE SEA CLIENTE "A"
    Nota: La opción 1 es una combinación de dos parametros

    ResponderEliminar

  59. MUCHAS GRACIAS DE TODOS MODOS , PROBE Y PROBE Y ENCONTRE LA FORMULA INDICADA:

    =SI(O(C4="A";Y(D4="DETALLISTA";B4<=30;B4>=26));B4*4%;0)

    ResponderEliminar
    Respuestas
    1. Hola Pavel,
      parece la más correcta...
      probablemente no estuviera explicado de la mejor manera ;-)
      Muchas gracias por compartir!!

      Eliminar
  60. OSEA QUE SEA DETALLISTA Y COMPRE ENTRE 26 Y 30 "O" QUE SEA CLIENTE A? USA UNA DISYUNCION

    COLUMNA A ES CATEGORIA DE CLIENTE EN EL CASO DE A
    COLUMNA B ES DONDE PONES LO DE DETALLISTA U OTRA COSA
    COLUMNA C DONDE PUSE IMPORTE

    =SI(O(SI(A2="A",VERDADERO),Y(SI(B2="DETALLISTA",VERDADERO),SI(C2>=26,VERDADERO),SI(C2<=30,VERDADERO))),C2-C2*0.04,C2)

    ResponderEliminar
  61. TENGO QUE CALCULAR UN PORCENTAJE ADVERSO PERO NO HE PODIDO, EJEMPLO SI TENGO 51 EMPLEADOS Y 0 ACCIDENTES DEBE DAR COMO RESULTADOS 100%, PERO SI TENGO 2 ACCIDENTES INMEDIATAMENTE EL PORCENTAJE CAMBIA. QUEDEBO HACER ME PUEDEN AYUDAR GRACIAS

    ResponderEliminar
    Respuestas
    1. Hola Diana,
      lo primero que deberíamos conocer es toda la casuística del análisis...
      Sin ese previo es complicado dar una respuesta clara y válida.

      Saludos

      Eliminar
    2. Hola

      deseo saber si puedo realizar esta formula

      tengo 51 empleados, con 0 accidentes laborales osea un 100% de mi actividad,
      pero si el 0 sube a 5 accidentes laborales inmediatamentes mi 100% de actividad debe disminuir,
      No he podido calcularla
      Gracias

      Eliminar
    3. Hola Diana,
      con la misma explicación no es posible dar una respuesta clara, pero una idea podría ser:
      =(total empleados-num accidentes)/total empleados

      Hay mil posibilidades más...

      Saludos

      Eliminar
  62. tengo una duda tengo estas condicionales n=1 si a1=1 y a2=1 y a3=2 y(a4=1 ó a5=1) como lo puedo poner en una formula auxilio

    ResponderEliminar
    Respuestas
    1. Hola Yadira,
      como estás?, un placer saludarte igualmente.
      Podría tener esta forma en tu celda 'n':
      =SI(Y(a1=1;a2=1;a3=2;o(a4=1;a5=1));1;0)

      Saludos

      Eliminar
  63. HOLA NECESITO UNA AYUDA CON LA SIGUIENTE FORMULA
    CUANDO QUIERO DECIR QUE SI EN LA CELDA ES 1 EL VALOR LO MULTIPLIQUE POR 0.49, SI EL VALOR ES 2 LO MULTIPLIQUE POR 0.75 Y SI ES 3 LO MULTIPLIQUE POR 1

    ResponderEliminar
    Respuestas
    1. Hola,
      podría ser:
      =SI(celda=1;celda*0.49;SI(celda=2;celda*0.75;SI(celda=3;celda)))

      Slds

      Eliminar
  64. Buenas tardes tengo una consulta el tema es el siguiente:
    si tengo en una planilla fecha de expedicion de una orden ejemplo:
    09/11/2016 - y se cumplio en fecha quiero que me diga "cumplida correctamente" y si es fuera de fecha que diga "cumplida fuera de fecha" hasta ahi voy bien pero si no esta cumplida que me ponga pendiente , no se si fui claro

    ResponderEliminar
    Respuestas
    1. Hola Pablo,
      supongo que tendrás dos campos, uno de Fecha de expedición y otra de Fecha Real ??
      Si fuera así añadirías una nueva columna con la fórmula:
      =SI(Fecha Real="";"pendiente";SI(Fecha Expedición>=Fecha Real;"cumplida correctamente";"cumplida fuera de plazo"))

      Espero haberte comprendido
      Un saludo

      Eliminar
  65. Hola,no encuentro la forma de poner la condicion siguiente:
    Si el participante salio en la posicion 1, gana 100 puntos
    si el participante salio 2 entonces 90 puntos
    Si el participante salio 3 entonces 80 puntos
    intente
    =SI(A1=1;100,2;90,3;80)
    =SI((A1=1;100),2;90,3;80))
    =SI(A1=1;100),(2;90,3;80)
    y muchas formas mas pero no me sale
    no hay funcion PARA
    porque podria decir
    PARA A1=1 entonces 100, para A1=2 entonces 80...

    ResponderEliminar
    Respuestas
    1. Hola Hector,
      depende del número de posiciones a declarar (1º, 2º, 3º...) optaríamos por una solución u otra. Con el condicional sería:
      =SI(A1=1;100;SI(A1=2;90;SI(A1=3;80)))

      Slds

      Eliminar
    2. Muchas gracias por la respuesta, me solucionaste el problema!
      saludos!

      Eliminar
  66. Hola,
    He visto el foro en google y espero que puedas ayudarme. Tengo un problemilla en una hoja de excel que estoy realizando y no consigo dar con la formula.
    La hoja de Excel es de compra de materiales que vienen en palets. hay una columna con la cantidad de toneladas por palet, y quiero hacer una columna que calcule la cantidad de sacos por palet segun las toneladas por palet. Tengo 2 valores o 1,6 tn / palet, que serian 64 sacos o 0.8 tn / palet que serian 160 sacos. ya ce para 1,6 los sacos son de 25 kg y para 0,8 los sacos son de 5 kg. Necesito una formula para meterla en la columna sacos / palet que calcule:
    Si tn/palet es 1,6 entonces sacos /palet es 64, si tn /palet es 0,8 entonces sacos /palet es 160.
    Supongo que sería más facil introducir manualmente la cantidad, pero ya tengo curiosidad por saber como sería la formula para poder utilizarla en otros casos que me puedan surgir, porque despues de buscar bastante en internet el unico que lo explica eres tu, pero no he conseguido hacer que funcione la formula segun tu post.
    Gracias de antemano, y sigue ayudando a la gente que estamos bastante perdidos.
    Un saludo

    ResponderEliminar
    Respuestas
    1. Hola,
      aplicaríamos un condicional:
      =SI(toneladas=1,6;64;SI(toneladas=0,8;160))

      Saludos y gracias!

      Eliminar
    2. Muchas gracias, al final he puesto =SI([@[TN/PALETTE]]=1,6;64;160), y me ha salido, ahora estoy intentando sacar el precio por saco segun el precio por tonelada, y estoy utilizando la formula cociente, pero me da solo el entero y necesito que indique los decimales, ¿existe alguna formula en excel para hacer una división y que te salgan los decimales?
      Gracias por responder tan pronto y por tu ayuda.
      Saludos

      Eliminar
    3. ;-)
      para dividir simplemente emplea el símbolo de división:
      A1/B1
      (por ejemplo, para dividir la celda A1 entre B1)
      Slds

      Eliminar
  67. Hola Ismael:

    No puedo dejar de sumar mi agradecimiento y felicitación por tus comentarios y toda la asesoría que brindas. Tengo una cuestión que intento explicar esperando pudieses orientarme, de antemano mil gracias¡¡
    tengo información distinta en cinco columnas, A,B,C, D y E, pero primero, preciso obtener un resultado de la columna A con la C y de la B con la D, pero sucede que la información que tengo no es numérica, sino falso o verdadero, de modo que requiero obtener en caso falso:falso, un resultado que diga "no influye", cuando sea verdadero:verdadero, que el resultado diga "si influye" y cuando exista por ejemplo "verdadero:falso" o "falso:verdadero", el resultado que arroje diga "no hay influencia clara".
    posteriormente, el resultado que me brinde de la celda A y C, debo compararlo con la columna E, misma que tiene un porcentaje, de modo que si el resultado de la primera operación fue por ejemplo "no influye", pueda confirmar que el porcentaje de la columna E es menor al 50%, en caso de que el resultado fue "Si influye", el porcentaje de la columna E debe ser mayor a 50%, pero si el primer resultado fue "no hay influencia clara", solo requiero que se repita dicho texto pero se agregue el porcentaje de la columna E, por ejemplo "no hay influencia clara 77.05%.

    Espero haber brindado suficiente claridad y fueras tan amable de indicarme si esto es algo que se puede llevar a cabo.

    Aprecio tu tiempo y respuesta de antemano
    Saludos,
    Guadalupe

    ResponderEliminar
    Respuestas
    1. Hola Guadalupe,
      la idea sería emplear las funciones lógicas, anidándolas unas con otras hasta conseguir lo que necesitas.
      Un comienzo sería:
      =SI(Y(A1;C1);"si influye";SI(Y(NO(A1);NO(C1));"no influye";"no influye clara"))
      para el segundo condicional, apoyándote en el resultado anterior (pongamos lo obtienes en la celda F1 o bien anidando todo lo anterior en la fórmula):
      =SI(Y(F1="no influye";E1<50%);"no influye <50%";SI(Y(F1="sí influye";E1>50%);"sí influye >50%";SI(F1="no influye clara";"no influye clara "& E1)))

      Espero te resulte o al menos te de la idea.

      Slds

      Eliminar
    2. Ismael:

      Buen día, aprecio tu amable respuesta, he intentado pero lamentablemente no me brinda lo que requiero y al introducir la fórmula me marca error, quizá no he sido suficientemente clara, he intentado algunos cambios, pero no soy experta en excel, ni en este tipo de planteamientos, y no logro encontrar la solución...:(

      Saludos!

      Eliminar
    3. Hola,
      si te marca error podría ser por que tu separdor de argumentos no sea el ; siendo quizá la , (depende de la configuración de Windows que tengamos en nuestro equipo).
      las fórmulas responden al planteamiento que expusiste y debería funcionarte sin problema...
      Si quieres envíame el fichero, tras probar lo que te comento, a:
      excelforo@gmail.com
      Slds

      Eliminar
  68. Hola:
    tengo una hoja de calculo desde hace varios años, tengo una formula que no puedo con ella.
    Es el resultado de una mutiplicacion de metros cuadrados. Si la cantidad es menor de 0.50 quiero que me ponga 0.50 pero si la cantidad es mayor de 0.50 quiero que me deje la cantidad que resulta. Solamente he conseguido que si es menor de 0.50 que me ponga 0.50 pero si es mayor me pone FALSO
    Gracias de antemano

    ResponderEliminar
    Respuestas
    1. Hola Josep Lluís,
      la fómrula podría ser:
      =SI(cantidad<0.5;0.5;cantidad)
      siendo cantidad una celda o referencia...
      Saludos

      Eliminar
  69. Esta pagina es mi ultima esperanza de conseguir la formula tan deseada.
    Gracias

    ResponderEliminar
  70. Hola buenos díasme podrias ayudar, tengo este planteamiento K1>=I1>O1 si cumple ok de lo contrario revisar ...Ejemplo numerico (547>=364>469) si cumple ok de lo contrario revisar

    ResponderEliminar
    Respuestas
    1. Hola Victor,
      debes usar la función Y junto al condicional SI:
      =SI(Y(K1>=I1;I1>O1);"ok";"revisar")

      Saludos

      Eliminar
    2. Hola buenos días, esa ha sido la condicional que he usado y siempre me sale error de formula...

      Eliminar
    3. Hola,
      te has asegurado que tu separador de argumentos es el punto y coma y No la coma??...
      Depende de tu configuración de Windows..
      En principio la estructura de la función es correcta como indico.

      slds

      Eliminar
    4. Hola, revisando y efectuando prueba y error al cambiar el punto y coma (;) por los dos puntos (:) funciono la condicional. Muchas gracias por tu colaboración.

      Eliminar
  71. Hola, tengo esta situacion. derivado del dato que ingreso A1 (por ejemplo contrato),busco que b1 me arroje plazo contratado que obtengo de otra hoja del mismo libro con buscarv,para que en c1 me de el porcentaje de comision a pagar, dependiendo el numero de años y producto contratado. Espero haberme explicado, desde ya muchas gracias y felicidades por los aportes....

    ResponderEliminar
    Respuestas
    1. Hola Hector,
      gracias a tí por seguirme.
      No me queda claro qué necesitas.. y en todo caso para asegurar una respuesta habría que ver la disposición de datos.
      Pero en todo caso, si lo que se buscas depende de varios criterios (años y producto contratado), BUSCARV no podría ayudarte (al menos directamente)...
      Como parece necesitas recuperar datos numéricos, te recomendaría emplearas SUMAR.SI.CONJUNTO sumando el campo de porcentaje de comisión, y los criterios sobre el Año y Producto
      Espero haberte orientado
      Saludos

      Eliminar
  72. Hola Ismael.
    Me gustaría saber como he de poner la fórmula si quiero que una celda aplique un porcentaje distinto según el valor de otra. Es decir en la celda A2 quiero poner 5 si la celda A1 es menor o igual que 999 y si no lo es poner 10 y que la celda A2 conserve el formato de porcentaje para mostrar luego el resultado de las operaciones en una tercera celda. Gracias

    ResponderEliminar
    Respuestas
    1. Hola,
      tal cual lo plateas, en A2 introduces la siguiente fórmula:
      =SI(A1<=999;5;10)
      con el formato de porcentaje aplicado, lo que te mostrará 500% o 1000%...
      pero diría que la fórmula que buscas es:
      =SI(A1<=999;5%;10%)

      Saludos

      Eliminar
  73. Alguien seria tan amable de ayudarme a resolver este planteamiento me estoy quebrando la cabeza y no doy una para solucionar este planteamiento:

    Tengo una columna llamada UBICACIÓN: Lo que quiero es que dependiendo el proceso en el que se encuentre un determinado material me indique su UBICACIÓN. Por ejemplo columna A=RECEPCIÓN ALMACEN, B=RECEPCIÓN CALIDAD,C=ESTATUS CALIDAD D=PINTURA E=USUARIO F=ENSAMBLE
    Las condiciones serian las siguientes:

    SI Recepción almacen es<>0 entonces UBICACIÓN = ALMACEN.
    SI recepción almacen es <>0 y calidad es <> 0 entonces UBICACIÓN= Calidad
    SI estatus calidad es "APROBADA" entonces UBICACIÓN=PINTURA SINO UBICACIÓN =calidad
    SI estatus calidad es "EN PROCESO" entonces UBICACIÓN= Pintura
    Si PINTURA es =ENTREGADA entonces comparar si USUARIO es <> de 0 SI, SI entonces ENSAMBLE, sino ALMACEN.
    si PINTURA es =EN PROCESO entonces UBICACIÓN= pintura

    ResponderEliminar
    Respuestas
    1. Hola Erika,
      en realidad tu misma estás dando la solución, se trataría de anidar diferentes condicionales (función SI) que cumplan las condiciones que indicas:
      A modo de ejemplo:
      =SI(RecepAlm<>0;"Almacén";SI(Y(RecpAlm<>0;RecpCalidad<>0);"Calidad";SI(EstatusCalidad="Aprobada";"Pintura";SI(EstatusCalidad="En proceso";"Pintura";......
      Esa sería la idea

      Un saludo

      Eliminar
  74. Buenas noches. Debo valorizar un edificio, con 3 tipos de unidades, al Frente, interno, COntrafrente. Y a su vez, cambia el valor por piso...
    No lo logro en una celda la funcion SI que prevea ambos parametros, ojala puedas ayudarme. Gracias desde ya..

    ResponderEliminar
    Respuestas
    1. Hola Marcela,
      podría emplearse un condicional como indicas (función SI), pero para poder concretar necesitaría todas las combinaciones y decisiones de valor...
      Solo sabiendo la distribución de condiciones podría intentar ayudarte, y optar por una función u otra
      Un saludo

      Eliminar
  75. buenas tardes necesito ayuda por favor,
    tengo una hoja Excel y una columna con información de tallas, y quiero que de esa columna de talla salga lo siguiente que entre tallas de 10 a 14.9 mm me arroje un peso unitario de 0.51 grs, si las tallas van de 15 a 19.9 mm que me arroje 1.16 gr, entre 20 y 24.9 que me arroje un peso unitario de 2.2 gr y así sucesivamente hasta que todas las tallas mayores a 45 mm me arroje 29.17 gr.
    por favor ayúdeme
    gracias.

    ResponderEliminar
    Respuestas
    1. Hola,
      yo utilizaría una tabla auxiliar ordenada con las tallas y pesos:
      10 - 0.51
      15 - 1.16
      20 - 2.2
      ...
      45 - 29.17

      luego emplea un BUSCARV sobre esas tallas (la tabla):
      =BUSCARV(talla;rango_Tabla;2;VERDADERO)

      Saludos

      Eliminar
    2. mmm creo que recién no me explique bien, tengo un Excel (columna) con muchas tallas diferentes como por ejemplo

      N° estanque cantidad TALLA Peso unitario
      1 11.213 32,9
      2 11.378 14,9
      3 12.465 15,2
      4 11.439 25,4
      5 10.303 26,3
      6 10.200 24,8
      7 10.736 45,0
      8 7.488 42,3
      9 10.973 51,0
      10 11.661 50,2
      11 13.500 46,8
      12 11.355 47,5
      13 10.736 15,2
      14 8.489 19,9
      15 8.180 24,9
      16 7.956 32,3
      17 6.788 64,0
      18 7.475 36,2
      19 7.405 38,1
      20 7.453 28,2

      rango talla (mm) peso unitario
      10 a 14,9 0.51
      15 a 19,9 1.16
      20 a 24,9 2.2
      25 a 29,9 4.21
      30 a 34,9 7.85
      35 a 39,9 12.61
      40 a45 13.84
      45up 29.17

      en la tabla de arriba donde dice peso unitario quiero que según esas tallas me arroje el peso unitario que tengo en la tabla de abajo que tienen los rangos de talla, ejemplo: el estanque numero 1 tiene una talla de 32.9 por lo tanto según el rango de talla es 7.85 gr y es este dato que quiero que se arroje automáticamente en la columna que tengo vacía según las diferentes tallas que tengo en los distintos estanques.

      saludos.

      Eliminar
    3. Sí, correcto, te explicaste bien.
      Lo que te recomendé sigue siendo válido
      En la tabla de arriba escribes lo que indiqué en el comentario anterior.
      Saludos

      Eliminar
    4. te pasaste muchas gracias, me sirvió un montón..

      saludos

      Eliminar
  76. buenas noches, me puede ayudar por favor debo resolver lo siguiente de una prueba fisica debo encontrar: si esta en un rango de edad determinado ejemplo 17 a 21 y se hace una cantidad determinada de abdominales obtendra una puntaje determinado como debo plantear la operacion.

    ResponderEliminar
    Respuestas
    1. Hola,
      habría que saber ese número de abdominales y que 'puntaje' le correspondería.
      Podría ser:
      =SI(Y(edad>=17;edad<=21;num_abdominales>=50);puntaje)

      Espero te de la idea
      Slds

      Eliminar
  77. Buenas noches, muchas gracias por su colaboración la formula me funciono en cierta parte pero cuando cambio valores no funciona.. la información q tengo es la siguiente si la edad esta entre 17 y 21 años dependiendo la cantidad de abdominales que haga el puntaje es asignado asi:
    CANT PUNTAJE
    68 100
    67 98
    66 96
    65 94
    64 92
    63 90
    62 88
    61 86
    60 84
    59 82
    58 80
    57 78
    56 76
    55 75
    54 74
    53 73
    52 72
    51 71
    50 70
    49 69
    48 68
    47 67
    46 66
    45 65
    44 64
    43 63
    42 62
    41 61
    40 60
    39 59
    38 58
    37 57
    36 56
    35 55
    34 54
    33 53
    32 52
    31 51
    30 50
    29 49
    28 47
    27 45
    26 44
    25 42
    24 40
    23 39
    22 37
    21 35
    20 34
    y ya eso no me da con su ayuda.

    muchas gracias.

    ResponderEliminar
    Respuestas
    1. Hola,
      prueba con
      =SI(Y(edad>=17;edad<=21);BUSCARV(num_abdominales;TablaPuntos;2;0))
      Slds

      Eliminar
  78. hola :) me podrian ayudar .. gracias !!

    Si el vendedor vendió mas de 1000, que gane el doble. Si vendió menos, que lo deje igual..!
    el sueldo es de 14 000
    ayudenme xfa
    como podria representarlo :c !!

    ResponderEliminar
    Respuestas
    1. Hola rafael,
      prueba con:
      =SI(venta>1000;sueldo*2;sueldo)

      Saludos

      Eliminar
  79. Holaa, tengo una consulta ojala puedan ayudarme .. estoy haciendo un comparativo sobre clientes morosos .. y necesito una formula que me indique si o verdadero solo si se muestran valores en ambas celdas que son las que comparo .. si solo hay valores en una de las celdas y la otra esta en blanco que diga no o falso .. espero me puedan ayudar!!! Gracias

    ResponderEliminar
    Respuestas
    1. Hola,
      habría que ver la distribución de los datos para entender mejor tu cuestión...
      Puedes expresarlo de otra manera y explicar cómo tienes esos datos a comparar?
      Gracias!

      Eliminar
  80. Hola Ismael, gracias por responderme te comento mi empresa trabaja con una central de riesgos que tiene ciertos clientes en rojo como deudores, me pidieron que haga un cruce de información, si los clientes que están en la central en rojo por diversas deudas de distintos lados, también nos están debiendo a nosotros, cuantos de los que están en esa central en rojo nos deben también a nosotros ... entonces yo hice un excel con los siguientes campos: cliente, deuda con la central (importe), deuda con nosotros(importe) en caso la tengan ... en algunos casos estos clientes tienen deuda en la central pero no con nosotros .. esa es la comparación que estoy haciendo .. entonces en algunos el campo que dice deuda con nosotros estará en blanco .. quería una formula que me diga si o verdadero en el caso que ese cliente nos este debiendo a ambos (la central de riesgo y a nosotros) o que diga no o falso en el caso que solo le deba a ellos y a nosotros no, en esos casos mi campo de deuda con nosotros estaría en blanco ya que no habría ningún importe a colocar. espero me puedas ayudar! mil gracias.

    ResponderEliminar
    Respuestas
    1. Hola Afio,
      quizá esto te oriente:
      http://excelforo.blogspot.com.es/2017/06/conseguir-buscarv-devuelva-vacio-no-cero.html
      sería la forma de trabajar cuando se obtiene un resultado 'vacío' empleando un BUSCARV
      Espero te sirva
      Saludos

      Eliminar
  81. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  82. Hola Ismael:

    En el comentario anterior inclui un error, te hago nuevamente la consulta:

    Te decia que tengo un problema que quizas me ayudes, tengo unos datos de un grafico de control, que debo analizar, para esto calcule los limites superiores e inferiores del grafico, ahora debo determinar si un dato del grafico esta fuera de control, para esto debo usar una funcion que indique que si mi dato que esta en la celda A8, es MAYOR que el limite SUPERIOR o es MENOR que el limite INFERIOR, muestre que el dato esta fuera de control en caso contrario se encuentra en control, supongamos que los limites superiores e inferiores estan en las celdas A5 y A6.

    Gracias por tu ayuda

    ResponderEliminar
    Respuestas
    1. Hola Sergio,
      no me queda del todo claro el planteamiento.
      Entiendo necesitas un gráfico en el que has incluido ya unas series auxiliares para representar los límites (superior o inferior)???
      Cómo quieres mostrar el dato en el gráfico? con barras de otro color??

      Quedo atento
      Saludos

      Eliminar
    2. Hola Ismael, disculpa no haberte escrito, no había podido hacerlo. Veamos si te explico. Realice una hoja de calculo en la que he elaborado una gráfica o carta de control. Tengo 6 columnas, en A coloque los Limites de Control Superior, en B los Limites de Alarma Superior, en C coloque el valor central, en D coloque los Limites de Alarma Inferior, en E coloque los Limites de Control Inferior y en F coloque los datos que quiero controlar en el gráfico. Lo que necesito son básicamente 4 funciones para detectar tendencias en el gráfico.

      La primera tendencia es saber si el dato que introduzco en la columna F, está por debajo o por encima de los Limites de Control superior e inferior, esto indicaría que esta fuera de control. En la columna G, en la celda G2 probé con esta función =SI(Y(F2>A2,F2B2,F2E2,F2C2,F2<C2),"Dato está Sobre LC", "Dato está Bajo LC"), me funciona pero no se si esta correcta, y por otra parte me gustaria que si un dato esta sobre que sea en azul y si esta bajo en rojo.

      Muchas Gracias Ismael por cualquier ayuda tuya

      Eliminar
    3. Hola Sergio,
      supongo te falló el copiado y pegado de la función en el comentario... parece faltan signos de > y/o <
      En todo caso, si como dices te funciona, obviamente la función es correcta.
      En cuanto al color azul y rojo, entiendo te refieres a un formato condicional... por tanto tendrás que aplicar dos reglas de formato condicional para determinar con una comparativa si el dato está por encima (es mayor que) o por debajo (es menor que)...
      Slds

      Eliminar
    4. Hola Ismael: Si observe que al enviar lo que había escrito, no se envió todo lo que había escrito, así que te lo comentare en partes. Tengo un problema con la primera tendencia, necesito una función que al comparar un dato, me indique si esta dato esta por encima o por debajo del de los Limites de control superior e Inferior y que ademas me si cumple que está por encima o por debajo, me lo indique con un color rojo. La función que usé es: =SI(Y(F2>A2,F2<E2),"Fuera de Control","Bajo Control"), la probé usando 250 como F2 y como A2, use 120 y como E2 use 85, y me da Bajo Control, lo cual no es cierto y también probé como A2 58 y tampoco funcionó. Necesito ayuda en esta parte. Muchas gracias por tu ayuda.

      Eliminar
    5. Hola Ismael: Disculpen que te moleste, pero tengo un problema que quizás me puedas ayudar a resolver. Tengo un conjunto de 20 datos ubicados en la columna F, desde F1 a F20. Que función podría usar para identificar si 7 datos consecutivos de esos datos muestran un comportamiento ascendente o si 7 datos consecutivos de esos datos muestran un comportamiento descendente. Les agradecería ayuda en esta situación Muchas gracias.

      Eliminar
    6. Trato de subir una explicación al blog
      Saludos

      Eliminar
  83. Hola buen día a todos, espero me puedan ayudar, necesito una fórmula para usar tiempo (horas) por ejemplo: A1 es igual al total de horas trabajadas y en B1 necesito poner que si es mayor a 4:30 solo me ponga 4:30 pero que si es menor de 4:30 me deje lo que es el total. Espero me explique bien

    ResponderEliminar
    Respuestas
    1. Hola Agustín,
      podrías emplear otra celda C1 con el número de horas objetivo (4:30):
      =SI(A1>C1;C1;total)
      También puedes emplear la función NSHORA(hora;minuto;segundo) en lughar de escribirlo en una celda..
      Saludos

      Eliminar
  84. Hola, necesito por favor ayuda en este caso:
    NOMBRES CATEGORIA OBSERVACION
    KATY A
    CARLOS B
    LILIAN C
    MARIA A
    FAUSTO C
    FIORELA B
    LALI C
    DALIA B

    > En observación hallar: si la categoría A muestre BUENO.
    > Si la categoría es B muestre REGULAR.
    > Si la categoría es C muestra BAJO.
    Gracias.

    ResponderEliminar
    Respuestas
    1. Hola
      =SI(cat="A";"BUENO";SI(cat="B";"REGULAR";"BAJO"))
      donde 'cat' será la celda donde se indique el tipo de categoría
      Saludos

      Eliminar
  85. HOLA ISMAEL. TE HAGO UNA CONSULTA. YO TENGO UNA PIZZERIA Y PARA SABER LAS ESTADISTICAS DE CUANTAS PIZZAS VENDO NECESITO UNA FORMULA.
    EN MI PLANILLA TENGO LOS SIG DATOS
    PRODUCTO CANTIDAD

    PIZZA ESPECIAL 3
    PIZZA NAPOLITANA 4
    PIZZA CALABRESA 3
    MEDIA NAPOLITANA 6
    MEDIA CALABRESA 4
    MEDIA ESPECIAL 3

    COMO VERAS SI SUMO EL TOTAL DE PIZZAS QUE ME OTORGA LA COLUMNA CANTIDAD DARE CON QUE EL TOTAL ES DE 23 PIZZAS PERO NO ES CIERTO YA QUE TODAS LAS QUE DICEN MEDIA DEBERIAN SUMAR 0.5.
    HAY ALGUNA MANERA DE ESTABLECER QUE LAS CELDAS DE DESCRIPCION QUE NO CONTENGAN LA PALABRA "MEDIA" SUMEN 1 Y AQUELLAS QUE CONTENGAN "MEDIA" SE LES ASIGNE UN VALOR 0.5?
    MUCHAS GRACIAS ES GENIAL EL FORO

    ResponderEliminar
    Respuestas
    1. Hola,
      yo añadiría una columna a la derecha de esas cantidades, por ejemplo en C1:
      =SI(ESERROR(HALLAR("MEDIA";A1));B1;0,5*B1)
      y luego sumas el resultado
      Se supone en A1 está la descripción y en B1 la cantidad
      Saludos

      Eliminar
    2. Excelente! ahora la complico un poco mas.
      Si tengo varias de esas acepciones. es decir si dice
      "promo" multiplicar el valor cantidad x 2. Si dice "docena" multiplicar x 12. etc? se puede hacer algo asi? Gracias

      Eliminar
    3. Eso lo deberia poner todo en una misma columna como me planteaste columna C1. Una especie de Si.conjunto.

      Eliminar
    4. Hola,
      si no son muchas acepciones emplea un SI anidado (o un SI.CONJUNTO como dices):
      =SI(ESERROR(HALLAR("MEDIA";A1));=SI(ESERROR(HALLAR("promeo";A1));B1;2*B1);0,5*B1))
      Slds

      Eliminar
    5. Cuando intento meter alguna mas, me figura error. Cual seria el esquema para meter datos, xq veo que el valor verdadero de "media" se encuentra al final y de "Promo " se encuentra al medio.
      En total los que necesito son
      "media" valor 0.5xb1
      "1/2 doc" valor 6xb1
      "Docena" Valor 12xb1
      "promo" Valor 2xb1

      Mil disculpas por las molestias pero me rompe la cabeza el excel! aunque a su vez me fascina

      Eliminar
    6. perdón mea culpa, quizá así lo veas más claro:
      =SI(NO(ESERROR(HALLAR("MEDIA";A1)));0.5*B1;SI(NO(ESERROR(HALLAR("promo";A1)));2*B1);SI(NO(ESERROR(HALLAR("Docena";A1)));12*B1);SI(NO(ESERROR(HALLAR("1/2 doc";A1)));6*B1)))))
      algo así debe ser
      Slds

      Eliminar
    7. En los anteriores casos anduvo bien la formula en este me dice VALOR, o me saltan errores asi tal cual me pusiste vos, Igualmente muchas gracias

      Eliminar
    8. Hola,
      se trata cojas la idea del desarrollo...
      lo he escrito directamente y quizá se me haya escapado alguna cosa
      Saludos

      Eliminar
  86. Buenas noches, me parece genial su foro! Felicidades 👏 sabe que me surgió una duda al trabajar en un libro de Excel del trabajo en las celdas colocan algo como =+A1*B2 y no entiendo para que sirve el signo (más +) antes del nombre de la celda. Agradecería sus comentarios.

    ResponderEliminar
    Respuestas
    1. Hola Mary
      es una mala costumbre al crear la fórmulas empezar escribiendo un + en lugar de un =
      Ocurre que después de validar nuestra fórmulas, Excel coloca el signo =, con lo que queda el igual que pone Excel seguido del + que colocamos nosotros...
      En todo caso no tiene ningún efecto, salvo el estético
      Saludos

      Eliminar
  87. Hola! Necesito tu ayuda! Le asigne a un planillado que si el cargo era x le asignara valor 1. Ahora quiero que si el valor es 1. Le adjudique el valor de la celda horas... e intentado sin exito. Muchas gracias!

    ResponderEliminar
    Respuestas
    1. Hola,
      supongo necesitarás un SI anidado
      =SI(SI(cargo="x";1;0)=1;celda_horas;otra_cosa)

      Espero haberte comprendido
      Saludos

      Eliminar
  88. Buena noche. Mi jefe me encargo un problema y no encuentro fórmula para lograr mi objetivo. A ver si me puede ayudar me explico.

    De un conjunto de datos, por ejemplo:

    a) Real Madrid 25
    b) Barcelona 30
    c) Valladolid 10
    d) Valencia 15
    e) Otros 20

    Al sumarse dan el 100% ¿Existe la posibilidad de una fórmula en donde el porcentaje siga sumando siempre el 100% y lo que cambie sean los parciales? Es decir que los parciales se autoajusten al 100% total.

    Saludos, gracias

    ResponderEliminar
    Respuestas
    1. Hola,
      no termino de entender la cuestión...
      pero para cambiar el reparto porcentual tendrías que cambiar las cantidades de cada ciudad
      Saludos

      Eliminar
    2. El 100% total nunca cambiará. lo que deberá cambiar es el reparto porcentual de las ciudades, en efecto, pero siembre deberá sumar 100%

      Así pudiera ser 20+20+20+20+20 ó 15+20+20+15+30 ó 10+10+10+10+60 etc

      Mi pregunta es ¿existe alguna fórmula que teniendo como meta final el 100% pueda cambiar el reparto porcentual?

      Eliminar
    3. Tu pregunta se asemeja a aquel que pregunta si Dios podría crear una piedra tan enorme que Él mismo no pueda levantar.
      Digo esto porque no habría posibilidad de saber en que cantidad debería subir (o bajar) Madrid si Valencia sube de 15 a 20. Es decir, que ciudad o ciudades debería modificar el valor previo. Ni aún siquiera que cada una represente un porcentaje fijo del total, ya que el total debe ser necesariamente siempre 100. Una posible solución sería que establezcas la validación de datos, sólo a efecto de que te advierta que alguna de las variables (en este caso ciudades) ha modificado el valor: p.ej.: 100-(la suma total) si no es cero, es que hay un desbalance. Y ese valor es el que debes compensar en el resto, con el criterio que creas conveniente. También en la celda en la que está el total habría que establecer la Validación de datos para que te advierta si la suma total pasa a ser mayor o menor a 100.
      Mi duda es si sabes Validar datos en una celda. Si no sabes me escribes... (gratis)

      Eliminar
    4. Gracias Toto por la disertación ;-)

      Una alternativa a las fórmulas sería aplicar Solver para conseguir ese reparto... pero tendrías que delimitar muy claramente los límites y restricciones posibles; no solo que sumen el 100%, que como te dice Toto es muy ambiguo y vago para formular

      Echa un vistazo al blog en la categoría de Buscar objetivo-Solver

      Saludos

      Eliminar
  89. Hola!

    Quiero hacer un horario teniendo en cuenta la cantidad de gente que tengo a cada hora.
    Tengo intervalos de 8 horas:
    8-16
    9-17
    10-18
    11-19...

    Y quiero saber cuanta gente trabaja en cada hora, de 8 a 9, de 9 a 10...

    Me gustaría que la función fuera:
    si en el intervalo aparece el número 8, dar como valor =1
    si en el intervalo no aparece el número 8, dar como valor = 0

    Y así saber cuanta gente trabaja a las 8, cuanta gente trabaja a las 9, etc.

    Agradecería mucho me ayudaran.
    Muchas gracas.

    ResponderEliminar
    Respuestas
    1. Hola,
      creo que lo mejor es que emplees la función
      =CONTAR.SI.CONJUNTO(rango_intervalos;">=8";rng_intervalos;"<=9)
      e igual para cada intervalo de horas...
      Tendrás que adecuar tus intervalos a horas legibles..
      Espero te oriente la idea
      Saludos

      Eliminar
    2. Hola,

      Tengo una fila donde, en cada casilla hay un desplegable, y la fila de origen de donde saca los valores del desplegable, incluye los siguientes intervalos:
      8-14
      8-15
      8-16
      9-15
      9-16
      9-17
      13-21
      14-21
      15-21
      * Estos intervalos los he creado con la función
      =CONCATENAR(B7;"-";C7)
      Donde B7=8 y C7=14
      Y así para el resto.

      Entonces, quiero crear una nueva fila para conocer la cantidad de personas que tengo cada hora trabajando; definir una función que me dé valor 1 si en el intervalo de 8-14 (fila de desplegables) hay un 9. Luego ver si hay un 10, un 11 y así...

      El problema es que al ser un intervalo, que va del 8 al 14, el 9,10,11,12 y 13 no me los tiene en cuenta.

      No sé si ahora queda más claro.
      Muchas gracias!

      Eliminar
    3. Hola,
      creo que la función recomendada CONTAR.SI.CONJUNTO te servirá para lo que propones...
      Tendrías que adaptar los criterios a lo que tratas de explicar

      Lo siento, pero no termino de entender tu planteamiento
      :'(

      Saludos

      Eliminar
    4. Hola Mía:
      Me faltaría saber si tienes una única columna para indicar en cada fila quien está trabajando en el horario que elijes. De ser así, en una columna (Supón en la E) escribirías esta función:
      Si(O(D3="8-14";D3="8-15";D3"8-16");8;Si(O(D3="9-15";D3="9-16";D3="9-17");9;Si(D3="13-21";13;Si(D3="14-21";14;Si(D3="15-21";15;0))))). Aquí supongo que es en la D donde elijes los horarios. Atención: La letra que sigue a =Si( no un CERO!!!, sino una O mayúscula). Es una función que se llama así: O. Las comillas indican que se trata de textos y no de valores numéricos.
      Luego harías una columna por cada uno de los horarios iniciales (8, 9, 13 y 14), y en cada fila de cada una de esas columnas escribirías: Si(E3=8;1;0), (Atención: en todas las columnas será siempre E) y así en cada una de las columnas cuyos títulos serían 8 (la E), 9 (la F), 13 (la G)y 14 (la H).
      Hecho esto, podrás sumar debajo o donde quieras, los diferentes 1 de cada fila de cada columna. Si lo haces en la fila 1 de cada columna pondrías (por ejemplo): =Suma(E3:E10000), donde E es por caso la columna denominada 8, y el 3 en E3 es la fila en la que aparece el primer dato. En la denominada 9 pondrás =Suma(F3:F10000). el 10000 es sólo como ejemplo. Pero este número te permitirá tener el total independientemente de la cantidad de registros que tengas (siempre que sean menos de 10000). Y al estar en la fila 1 de tu planilla, ese total lo tendrás siempre visible.
      Atención: las funciones Si que te escribí utilizan punto y coma como separador dentro de la función, pero puede que en tu región (país) se utilice coma!!!

      Eliminar
  90. Alguien me podria ayudar con una formula, en un rango de columna quiero que si una casilla tiene menos de 500 entonces me de cero, si tengo mas de 500, entonces me de 50 y si tengo arriba de 1000 entocnes me de 100 yo escreibi esta :=SI(G13<=500,0,SI(G13<=500,50,SI(G13<=1000,100,))) pero no me da

    ResponderEliminar
  91. Las funciones anidadas requieren siempre, que se comience por evaluar desde el valor mayor al menor. Es decir que si das vuelta lo que has escrito, con las modificaciones que te describo, funcionaría.
    La función que buscas es:
    =SI(G13>=1000,100,SI(G13>=500,50,0))
    En este caso, como en muchos otros no necesitarás una tercer función Si, ya que si el valor de la celda a analizar no es mayor a 1000 y no es mayor a 500, entonces es menor a 500, y por tanto será 0 (cero).
    Aclaración: si bien utilizas coma para separar las diferentes partes de la función, en otras regiones del mundo (Argentina, por ejemplo), se utiliza el punto y como. Si con coma no te funciona, y escribes la función que yo envío, cambia por punto y coma (;).
    A la coma o al punto y coma en las funciones se le llama "Separador de listas".

    ResponderEliminar
  92. buen dia.
    tengo una columna de cifras en porcentajes(m3:m501), quiero sumarla y luego dividirla entre el dato de la celda b2, el asunto es que si una de las cifras en la columna es >100% lo deje y sume como si fuera 100% y si es <=100% lo deje asi y lo sume.

    ResponderEliminar
    Respuestas
    1. Hola
      se me ocurre usar una matricial
      =SUMA(SI(m3:m501<=1;m3:m501;1))
      recuerda validarla presionando Ctrl+mayusc+enter
      Saludos

      Eliminar

Nota: solo los miembros de este blog pueden publicar comentarios.