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

#6 KL
19/06/2005 - 00:29 | Informe spam
...a ver, despues de revisar la formula veo que se puede prescindir de la
funcion TRANSPONER sustituyendo la funcion FILA por COLUMNA y "26:35" por
"Z:AI". Por lo tanto la formula quedaria asi:

{=INDICE($Z$1:$AI$1;COINCIDIR(VERDADERO;AK2=SUMAR.SI(INDIRECTO("Z"&FILA()&":"&DIRECCION(FILA();COLUMNA(INDIRECTO("Z:AI"))));"<>0");0))}

Saludos,
KL


"KL" wrote in message
news:%
...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
#7 Héctor Miguel
19/06/2005 - 00:36 | Informe spam
hola, KL !

... si es posible que en el rango [Z2:AI2] haya numeros negativos
... es preferible dentro de la formula cambiar ">0" por "<>0"



[tambien] si se llegara a dar el caso en que AK2 contiene un importe...
-> menor al 'minimo-mayor-que-cero' o... cuya suma 'no se encuentra' en el rango Z2:AI2...
convendria cambiar dentro de la formula...
de: ... verdadero;ak2=sumar.si( ...
a:... verdadero;ak2<=sumar.si( ...

saludos,
hector.
Respuesta Responder a este mensaje
#8 KL
19/06/2005 - 00:50 | Informe spam
Hola HM,

Creo que lo que dices es una suposicion muy valida, aunque de la explicacion
de Noe no esta claro si puede darse el caso de que el valor [AK2] no se
encuentre en el rango [Z2:AI2] (excepto cuando [AK] esta vacio por
supuesto). Me temo que tendremos que esperar a Noe :-(

Gracias y saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, KL !

... si es posible que en el rango [Z2:AI2] haya numeros negativos
... es preferible dentro de la formula cambiar ">0" por "<>0"



[tambien] si se llegara a dar el caso en que AK2 contiene un importe...
-> menor al 'minimo-mayor-que-cero' o... cuya suma 'no se encuentra' en el
rango Z2:AI2...
convendria cambiar dentro de la formula...
de: ... verdadero;ak2=sumar.si( ...
a:... verdadero;ak2<=sumar.si( ...

saludos,
hector.

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

independientemente de si alguna/s de las suposiciones resulta/n [o no] 'acertada/s'...
[como dices, habra que esperar por mayores datos de No'e] ;)
y de las observaciones acerca de si usar = o <= antes del 'sumar.si'...
ademas de las diferencias al utilizar rangos o matrices 'constantes'...
y de los comentarios acerca de los separadores [para argumentos/matrices/...]
-> se podria recortar la formula +/- en 50_y_pico caracteres y cambiar a 'NO matricial'
[lo cual -considero que- es una ventaja adicional] si se utiliza la siguiente formula:
=indice(<rango/matriz>,coincidir(ak2,subtotales(9,desref(z2,,,,{1;2;3;4;5;6;7;8;9;10})),0))
donde tambien tiene su 'impacto' si se busca una coincidencia 'exacta' [coincidir(...,0)] u 'otra'

[solo aportando 'granitos de arena'] ;)
saludos,
hector.
Respuesta Responder a este mensaje
#10 KL
19/06/2005 - 10:44 | Informe spam
Hola HM,

Buenisima como siempre. A mi se me habia escapado que la funcion DESREF en
la hoja de calculo puede desempenar el papel de las funciones OFFSET y
RESIZE (usadas en VBA) al mismo tiemo :-(

-> se podria recortar la formula +/- en 50_y_pico



33 comparado con mi ultima version ;-)

Noe's,

Creo que aqui tienes tu formula final (si es que HM y yo te hemos entendido
bien):

INDICE($Z$1:$AI$1;COINCIDIR(AK2;SUBTOTALES(9;DESREF(Z2;;;;{1;2;3;4;5;6;7;8;9;10}));0))

Saludos,
KL
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida