Aplicar formula segun categoria

06/08/2005 - 19:25 por JACS | Informe spam
Hola, tengo varias formulas en concreto son 6 y me gustaria que se aplicara
una u otra segun el dato escrito en una celda. Ejemplo:

Si en A1 escribo peon se aplique esta

=CONTAR(D12:AH12)*21,78+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*21,78)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{21,78})

Si en A1 escribo oficial se aplique la misma pero con un importe distint
=CONTAR(D12:AH12)*25,19+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*25,19)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{25,19})

Muchas GRACIAS a todos.

Preguntas similare

Leer las respuestas

#1 anonimo
06/08/2005 - 19:42 | Informe spam
Puedes utilizar la funcion ELEGIR (mira la ayuda) y utilizar las formulas
que tienes.
Una solución mejor es definir un nombre para el precio, ligado al valor de
la celda A1, y utilizar una sola fórmula.



"JACS" escribió en el mensaje
news:
Hola, tengo varias formulas en concreto son 6 y me gustaria que se
aplicara
una u otra segun el dato escrito en una celda. Ejemplo:

Si en A1 escribo peon se aplique esta

=CONTAR(D12:AH12)*21,78+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*21,78)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{21,78})

Si en A1 escribo oficial se aplique la misma pero con un importe distinto
=CONTAR(D12:AH12)*25,19+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*25,19)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{25,19})

Muchas GRACIAS a todos.

Respuesta Responder a este mensaje
#2 KL
06/08/2005 - 20:05 | Informe spam
Hola JACS,

Veo que te gustan las formulas largas :-))

Creo que las soluciones de Hector Miguel eran muy validas, y las has
descartado por no haberlas entendido bien (o sere yo?)

De todas formas si quieres una formula mastodontica puedes usar algo como
esto:

=CONTAR(D12:AH12)*ELEGIR(COINCIDIR(A1;{"peon"\"oficial"\"loquesea"};0);21,78;25,19;32,34)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*ELEGIR(COINCIDIR(A1;{"peon"\"oficial"\"loquesea"};0);21,78;25,19;32,34))+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*ELEGIR(COINCIDIR(A1;{"peon"\"oficial"\"loquesea"};0);21,78;25,19;32,34))

la formula devolvera el error #NA! si la celda [A1] esta vacia o contiene un
valor imprevisto.

Saludos,
KL


"JACS" wrote in message
news:
Hola, tengo varias formulas en concreto son 6 y me gustaria que se
aplicara
una u otra segun el dato escrito en una celda. Ejemplo:

Si en A1 escribo peon se aplique esta

=CONTAR(D12:AH12)*21,78+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*21,78)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{21,78})

Si en A1 escribo oficial se aplique la misma pero con un importe distinto
=CONTAR(D12:AH12)*25,19+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*25,19)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{25,19})

Muchas GRACIAS a todos.

Respuesta Responder a este mensaje
#3 Héctor Miguel
06/08/2005 - 21:44 | Informe spam
hola, JACS !

... varias formulas en concreto son 6 y me gustaria que se aplicara una u otra segun el dato escrito en una celda [...]



-> otra posibilidad es que definas una 'tabla' con categorias/nombres/tarifas Y sus 'variantes' [o sub-tarifas/apartados/...]
y sustituyas los valores 'directos' en las formulas por funciones buscarv... indice... coincidir... o la que mejor 'resulte' ;)

saludos,
hector.
Respuesta Responder a este mensaje
#4 JACS
06/08/2005 - 21:50 | Informe spam
Hola KL, al 1 comentario decirte que la necesidad es la que impera en la
longitud, y que menos mal que me la reduciste tu porque si no imaginate.

Lo de Hector es asi como dices me cuesta entenderlo, pero es normal en un
novato como yo.

Y ahora mismo no puedo probarla ya te comentare.
MUCHAS GRACIAS.


"KL" escribió:

Hola JACS,

Veo que te gustan las formulas largas :-))

Creo que las soluciones de Hector Miguel eran muy validas, y las has
descartado por no haberlas entendido bien (o sere yo?)

De todas formas si quieres una formula mastodontica puedes usar algo como
esto:

=CONTAR(D12:AH12)*ELEGIR(COINCIDIR(A1;{"peon"\"oficial"\"loquesea"};0);21,78;25,19;32,34)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*ELEGIR(COINCIDIR(A1;{"peon"\"oficial"\"loquesea"};0);21,78;25,19;32,34))+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*ELEGIR(COINCIDIR(A1;{"peon"\"oficial"\"loquesea"};0);21,78;25,19;32,34))

la formula devolvera el error #NA! si la celda [A1] esta vacia o contiene un
valor imprevisto.

Saludos,
KL


"JACS" wrote in message
news:
> Hola, tengo varias formulas en concreto son 6 y me gustaria que se
> aplicara
> una u otra segun el dato escrito en una celda. Ejemplo:
>
> Si en A1 escribo peon se aplique esta
>
> =CONTAR(D12:AH12)*21,78+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*21,78)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{21,78})
>
> Si en A1 escribo oficial se aplique la misma pero con un importe distinto
> =CONTAR(D12:AH12)*25,19+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"L";"S";"D";"F";"C"})*25,19)+SUMAPRODUCTO(CONTAR.SI(D12:AH12;{"S"\"D"\"F"\"C"}&{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20})*{25,19})
>
> Muchas GRACIAS a todos.
>



Respuesta Responder a este mensaje
#5 JACS
09/08/2005 - 20:50 | Informe spam
Hola, pues agradeceros nuevamente vuestra colaboracion.

GRACIAS


"Héctor Miguel" escribió:

hola, JACS !

> ... varias formulas en concreto son 6 y me gustaria que se aplicara una u otra segun el dato escrito en una celda [...]

-> otra posibilidad es que definas una 'tabla' con categorias/nombres/tarifas Y sus 'variantes' [o sub-tarifas/apartados/...]
y sustituyas los valores 'directos' en las formulas por funciones buscarv... indice... coincidir... o la que mejor 'resulte' ;)

saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida