varias sentencia que programacion else ejemplos condiciones excel if-statement excel-formula worksheet-function

excel - sentencia - Declaración IF anidada con varias condiciones de texto



sentencia if ejemplos (3)

Estoy creando declaraciones de IF en Excel para presupuestar según la disciplina de los ingenieros. Yo quiero:

IF(H5="CIVIL") then print for me value (I5*5000) IF(H5="ARCHITECT") then print for me value (I5*3000) IF(H5="ELECTRIC") then print for me value (I5*3000) IF(H5="MECHANIC") then print for me value (I5*2000)

Estoy usando una declaración IF anidada:

=IF(H5="CIVIL",I5,I5*5000,IF(H5="ARCHITECT",I5,I5*3000,IF(H5="ELECTRIC",I5,I5*3000,IF(H5="MECHANIC",I5,I5*2000))))

pero veo el mensaje "Has introducido demasiados argumentos para esta función".

¿Cómo puedo usar la fórmula sin ningún problema?


Habrá más profesiones con más valores, por lo que un enfoque de "fórmula única" es el segundo mejor. Debe usar una tabla con la profesión y el valor, y usar VLOOKUP, luego puede cambiar los valores y agregar profesiones como desee sin actualizar el código de la fórmula espagueti ... por ej.

A B 1 Civil 5000 2 Arch 3000 3 Elec 3000 4 Mech 2000

Especificando una profesión en H5 , usaría la siguiente fórmula en I5 :

=VLOOKUP(H5,A1:B4,2,FALSE)

En cuanto a su edición ... una razón más para NO ocultar el costo unitario en una fórmula, porque en 2016 las tasas podrían ser diferentes -> ¡use una tabla!


Por favor, inténtalo:

=IF(H5="CIVIL",5000,IF(OR(H5="ARCHITECT",H5="ELECTRIC"),3000,2000))*I5


Siempre puedes abrir tu fórmula en un editor de texto y verificarla. Uso saltos de línea para separar argumentos. Si no hace un comentario como lo hice, puede incluso volver a implementar la fórmula ahora formateada. Me salvó muchas veces
Además, he encontrado el hiato de tu fórmula:

=IF( H5="CIVIL", ''test I5, ''If True I5*5000, ''If False IF( ''WAT H5="ARCHITECT", I5,I5*3000,IF(H5="ELECTRIC",I5,I5*3000,IF(H5="MECHANIC",I5,I5*2000))))