Ayuda con formula.

18/06/2005 - 21:55 por Noe´s | Informe spam
Hola a todos tengo un problema con la formula SI, ya que tiene limite de
anidaciones y lo que deseo es hacer mas del limIte de anidaciones no se si
habra alguna otra formula que me ayude,
Detallo la formula o mas que todo lo que deseo hacer.

1 Z AA AB AC AD AE AF AG AH AI AK
2 0 0 3 0 3 0 1 0 2 1 10
*=si(AK2=Z2,"01-30",si(AK2=suma(Z2:AA2),"31-60",si(AK2=suma(Z2:AB2),"61-90",si(AK2=suma(Z2:AC2),"91-120",si(AK2=suma(Z2:AD2),"121-150",si(AK2=suma(Z2:AE2),"151-180",si(AK2=suma(Z2:AF2),"181-210",si(AK2=suma(Z2:AG2),"211-240",si(AK2=suma(Z2:AH2),"241-270",si(AK2=suma(Z2:AI2),"271")))))))

Condiciones
Si ak ( Que es la suma de facturas) = a 1era factura "01-30"
Si ak ( Que es la suma de facturas) = a 2da factura "31-60"
Si ak ( Que es la suma de facturas) = a 3era factura "61-90"
Si ak ( Que es la suma de facturas) = a 4ta factura "91-120"
Si ak ( Que es la suma de facturas) = a 5ta factura "121-150"
Si ak ( Que es la suma de facturas) = a 6ta factura "151-180"
Si ak ( Que es la suma de facturas) = a 7ma factura "181-210"
Si ak ( Que es la suma de facturas) = a 8va factura "211-240"
Si ak ( Que es la suma de facturas) = a 9na factura "241-270"
Si ak ( Que es la suma de facturas) = a 10ma factura "271"

NOE´S

Preguntas similare

Leer las respuestas

#1 KL
18/06/2005 - 23:18 | Informe spam
Hola Noe?s,

Prueba hacer lo siguiente:

1) En el rango [Z1:AI1] pon las cadenas de texto que quieres que se
devuelvan, o sea:
01-30, 31-60, 61-90, 91-120, 121-150, 151-180, 181-210, 211-240, 241-270,
271



2) En la celda [AL2] pon la siguiente formula MATRICIAL (se debe introducir
mediante Ctrl+Shift+Enter):



=INDICE($Z$1:$AI$1;COINCIDIR(VERDADERO;AK2=SUMAR.SI(INDIRECTO("Z"&FILA()&":"&DIRECCION(FILA();TRANSPONER(FILA(INDIRECTO("26:35")))));">0");0))



3) Si es necesario, esta formula puede ser copiada verticalmente. Cualquier
cambio horizontal (excepto desplazamientos de la propia celda que contiene
la formula) requiere ajustes manuales en la formula.



Saludos,

KL





"Noe?s" wrote in message
news:
Hola a todos tengo un problema con la formula SI, ya que tiene limite de
anidaciones y lo que deseo es hacer mas del limIte de anidaciones no se si
habra alguna otra formula que me ayude,
Detallo la formula o mas que todo lo que deseo hacer.

1 Z AA AB AC AD AE AF AG AH AI AK
2 0 0 3 0 3 0 1 0 2 1 10
*=si(AK2=Z2,"01-30",si(AK2=suma(Z2:AA2),"31-60",si(AK2=suma(Z2:AB2),"61-90",si(AK2=suma(Z2:AC2),"91-120",si(AK2=suma(Z2:AD2),"121-150",si(AK2=suma(Z2:AE2),"151-180",si(AK2=suma(Z2:AF2),"181-210",si(AK2=suma(Z2:AG2),"211-240",si(AK2=suma(Z2:AH2),"241-270",si(AK2=suma(Z2:AI2),"271")))))))

Condiciones
Si ak ( Que es la suma de facturas) = a 1era factura "01-30"
Si ak ( Que es la suma de facturas) = a 2da factura "31-60"
Si ak ( Que es la suma de facturas) = a 3era factura "61-90"
Si ak ( Que es la suma de facturas) = a 4ta factura "91-120"
Si ak ( Que es la suma de facturas) = a 5ta factura "121-150"
Si ak ( Que es la suma de facturas) = a 6ta factura "151-180"
Si ak ( Que es la suma de facturas) = a 7ma factura "181-210"
Si ak ( Que es la suma de facturas) = a 8va factura "211-240"
Si ak ( Que es la suma de facturas) = a 9na factura "241-270"
Si ak ( Que es la suma de facturas) = a 10ma factura "271"

NOE?S
Respuesta Responder a este mensaje
#2 Héctor Miguel
18/06/2005 - 23:28 | Informe spam
hola, Noe´s !

... problema con la formula SI... deseo hacer mas del limIte de anidaciones... alguna otra formula que me ayude
... la formula o mas que todo lo que deseo hacer.
1 Z AA AB AC AD AE AF AG AH AI AK
2 0 0 3 0 3 0 1 0 2 1 10
Condiciones...si ak (... es la suma de facturas) = a...
... 1era factura "01-30"
... 2da factura "31-60"
...
... 9na factura "241-270"
... 10ma factura "271"



si 'AKn'... SOLO 'puede llegar' a sumar hasta un maximo de 10 facturas...
puedes usar la funcion indice() [en lugar de anidar si'es condicionales] p.e.
a) suponiendo que tienes un rango vertical [p.e. en 'V5:V14'] con los textos "01-30"... -> "271"
usa en [p.e.] 'AL2'... =indice(v5:v14,ak2)
b) suponiendo que tienes un rango horizontal [p.e. en 'E5:N5'] con los textos "01-30"... -> "271"
usa en [p.e.] 'AL2'... =indice(e5:n5,,ak2)
c) o podrias usar una matriz constante en lugar de 'depositar' los textos en un rango... p.e.
usa en [p.e.] 'AL2'... =indice({"01-30";"31-60";"61-90";"91-120";"121-150";"151-180";"181-210";"211-240";"241-270";"271"},ak2)
-> si la suma 'momentanea' en 'AKn' pudiera ser de 0 [cero] las propuestas a y b podrian llegar a 'mentir/fallar' :-(
resultaria mas 'conveniente' el uso de la matriz constante [opcion c]
-> toma nota que mi separador de argumentos es coma ',' NO punto y coma ';'
y... que mi separador para matrices constantes [entre llaves {...}] es punto y coma o barra invertida [podrias necesitar 'otro'] ;)

si 'la realidad' es diferente de los supuestos anteriores... comentas datos adicionales?
saludos,
hector.
Respuesta Responder a este mensaje
#3 KL
18/06/2005 - 23:34 | Informe spam
...una cosilla mas: si es posible que en el rango [Z2:AI2] haya numeros
negativos, entonces es preferible dentro de la formula cambiar ">0" por
"<>0"

Saludos,
KL


"KL" wrote in message
news:
Hola Noe?s,

Prueba hacer lo siguiente:

1) En el rango [Z1:AI1] pon las cadenas de texto que quieres que se
devuelvan, o sea:
01-30, 31-60, 61-90, 91-120, 121-150, 151-180, 181-210, 211-240, 241-270,
271



2) En la celda [AL2] pon la siguiente formula MATRICIAL (se debe
introducir mediante Ctrl+Shift+Enter):



=INDICE($Z$1:$AI$1;COINCIDIR(VERDADERO;AK2=SUMAR.SI(INDIRECTO("Z"&FILA()&":"&DIRECCION(FILA();TRANSPONER(FILA(INDIRECTO("26:35")))));">0");0))



3) Si es necesario, esta formula puede ser copiada verticalmente.
Cualquier cambio horizontal (excepto desplazamientos de la propia celda
que contiene la formula) requiere ajustes manuales en la formula.



Saludos,

KL





"Noe?s" wrote in message
news:
Hola a todos tengo un problema con la formula SI, ya que tiene limite de
anidaciones y lo que deseo es hacer mas del limIte de anidaciones no se
si
habra alguna otra formula que me ayude,
Detallo la formula o mas que todo lo que deseo hacer.

1 Z AA AB AC AD AE AF AG AH AI AK
2 0 0 3 0 3 0 1 0 2 1 10
*=si(AK2=Z2,"01-30",si(AK2=suma(Z2:AA2),"31-60",si(AK2=suma(Z2:AB2),"61-90",si(AK2=suma(Z2:AC2),"91-120",si(AK2=suma(Z2:AD2),"121-150",si(AK2=suma(Z2:AE2),"151-180",si(AK2=suma(Z2:AF2),"181-210",si(AK2=suma(Z2:AG2),"211-240",si(AK2=suma(Z2:AH2),"241-270",si(AK2=suma(Z2:AI2),"271")))))))

Condiciones
Si ak ( Que es la suma de facturas) = a 1era factura "01-30"
Si ak ( Que es la suma de facturas) = a 2da factura "31-60"
Si ak ( Que es la suma de facturas) = a 3era factura "61-90"
Si ak ( Que es la suma de facturas) = a 4ta factura "91-120"
Si ak ( Que es la suma de facturas) = a 5ta factura "121-150"
Si ak ( Que es la suma de facturas) = a 6ta factura "151-180"
Si ak ( Que es la suma de facturas) = a 7ma factura "181-210"
Si ak ( Que es la suma de facturas) = a 8va factura "211-240"
Si ak ( Que es la suma de facturas) = a 9na factura "241-270"
Si ak ( Que es la suma de facturas) = a 10ma factura "271"

NOE?S




Respuesta Responder a este mensaje
#4 KL
18/06/2005 - 23:51 | Informe spam
Hm, creo que me he perdido algo aqui :-(

HM, por lo que veo has asumido que [AK2] contiene el numero (cuenta) de
facturas y no la suma de sus respectivos importes, y ademas que las celdas
del rango [Z2:AI2] se van llenando una a una sin dejar celdas vacias
intercaladas, ?no?

Yo, en cambio, tengo entendido que:
1) [AK2] contiene la suma de importes de las facturas
2) las celdas del rango [Z2:AI2] pueden estar llenas (de importes) o no sin
ningun orden
3) para cada una de las condiciones se evalua un rango diferente
(incrementado por una celda hacia la derecha)

A ver si me he liado otra vez :-o

Saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, Noe´s !

... problema con la formula SI... deseo hacer mas del limIte de
anidaciones... alguna otra formula que me ayude
... la formula o mas que todo lo que deseo hacer.
1 Z AA AB AC AD AE AF AG AH AI AK
2 0 0 3 0 3 0 1 0 2 1 10
Condiciones...si ak (... es la suma de facturas) = a...
... 1era factura "01-30"
... 2da factura "31-60"
...
... 9na factura "241-270"
... 10ma factura "271"



si 'AKn'... SOLO 'puede llegar' a sumar hasta un maximo de 10 facturas...
puedes usar la funcion indice() [en lugar de anidar si'es condicionales]
p.e.
a) suponiendo que tienes un rango vertical [p.e. en 'V5:V14'] con los
textos "01-30"... -> "271"
usa en [p.e.] 'AL2'... =indice(v5:v14,ak2)
b) suponiendo que tienes un rango horizontal [p.e. en 'E5:N5'] con los
textos "01-30"... -> "271"
usa en [p.e.] 'AL2'... =indice(e5:n5,,ak2)
c) o podrias usar una matriz constante en lugar de 'depositar' los textos
en un rango... p.e.
usa en [p.e.] 'AL2'...
=indice({"01-30";"31-60";"61-90";"91-120";"121-150";"151-180";"181-210";"211-240";"241-270";"271"},ak2)
-> si la suma 'momentanea' en 'AKn' pudiera ser de 0 [cero] las propuestas
a y b podrian llegar a 'mentir/fallar' :-(
resultaria mas 'conveniente' el uso de la matriz constante [opcion c]
-> toma nota que mi separador de argumentos es coma ',' NO punto y coma
';'
y... que mi separador para matrices constantes [entre llaves {...}] es
punto y coma o barra invertida [podrias necesitar 'otro'] ;)

si 'la realidad' es diferente de los supuestos anteriores... comentas
datos adicionales?
saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
19/06/2005 - 00:12 | Informe spam
hola, KL !

Hm, creo que me he perdido algo aqui :-( [...]



creo que la exposicion del 'problema' a resolver es [por si misma] un tanto-cuanto confusa :-(
habra que esperar por los 'detalles finos' [o sea... los que se 'quedan en el tintero'] :D

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida