Devolver según condición de la última y penúltima fila

18/12/2004 - 13:31 por ana18kiss | Informe spam
Devolver según condición de la última y penúltima fila.
Es posible que aparezca en la tercera fila los valores que se solicitan?
Si se consigue, es para copiar las funciones de las casillas de esa fila,
en otras posteriores sin tener que sustituir en las filas posteriores A4
en lugar de A3, B4 en lugar de B3, etc.

A B C D E
1 1 1 -1 -1
2 1 2 -1 -2
3



Casilla A3:
Si en la casilla C2 el valor es cualquier valor negativo, 0 ó 1, que
devuelva 1.
Si en la casilla C2 el valor es positivo y la casilla D2 es 0 ó 1, que
devuelva 1.
Si en la casilla C2 el valor es positivo y la casilla D2 está entre el 2 y
el 4 inclusive (2, 3, 4), que devuelva 2.
Casilla B3:
Será un valor aleatorio entero entre 1 y 2.
Casilla C3:
Si el valor de la casilla B3 es igual que B2, que devuelva el valor de la
casilla A3.
Si el valor de la casilla B3 es diferente que B2, que devuelva el valor de
la casilla A3 en negativo.
Casilla D3:
Si el valor de la casilla C3 es negativo, que devuelva la suma de las
casillas C3 y D2.
Si el valor de la casilla C3 es positivo, que devuelva la resta de D2
menos C3.
Casilla E3:
Cada vez que en cualquier casilla de la columna D el valor sea 1, se
añadirá con el último valor positivo aparecido en cualquier casilla de la
columna E y devolverá el resultado en E3.

Preguntas similare

Leer las respuestas

#1 Anonimo
18/12/2004 - 19:40 | Informe spam
Las respuestas entre lineas

Devolver según condición de la última y penúltima fila.
Es posible que aparezca en la tercera fila los valores que


se solicitan?
Si se consigue, es para copiar las funciones de las


casillas de esa fila,
en otras posteriores sin tener que sustituir en las filas


posteriores A4
en lugar de A3, B4 en lugar de B3, etc.

A B C D E
1 1 1 -1 -1
2 1 2 -1 -2
3



Casilla A3:
Si en la casilla C2 el valor es cualquier valor negativo,


0 ó 1, que
devuelva 1.
Si en la casilla C2 el valor es positivo y la casilla D2


es 0 ó 1, que
devuelva 1.



nota: incongruencia con la condicion anterior (continuo)

Si en la casilla C2 el valor es positivo y la casilla D2


está entre el 2 y
el 4 inclusive (2, 3, 4), que devuelva 2.



Estas tres condiciones se resumen en que A3 siempre es 1
salvo que el valor de la casilla d2 esté entre 2 y 4.

Ver ayuda de la funcion 'si'

Casilla B3:
Será un valor aleatorio entero entre 1 y 2.



lo calculas con la funcion aleatorio (ver ayuda)

Casilla C3:
Si el valor de la casilla B3 es igual que B2, que devuelva


el valor de la
casilla A3.



ver ayuda de la función si

Si el valor de la casilla B3 es diferente que B2, que


devuelva el valor de
la casilla A3 en negativo.



Funcion si multiplicada por -1

Casilla D3:
Si el valor de la casilla C3 es negativo, que devuelva la


suma de las
casillas C3 y D2.



funcion suma

Si el valor de la casilla C3 es positivo, que devuelva la


resta de D2
menos C3.



funcion suma


Casilla E3:
Cada vez que en cualquier casilla de la columna D el valor


sea 1, se
añadirá con el último valor positivo aparecido en


cualquier casilla de la
columna E y devolverá el resultado en E3.




necesito aclaración


.

Respuesta Responder a este mensaje
#2 Héctor Miguel
18/12/2004 - 20:34 | Informe spam
hola, ana ! [por esta ocasion... 'pongo' mi respuesta al principio] :))

con los datos que 'apuntas' en tu consulta... prueba las siguientes formulas...
[A3] =1*(c2<2)+1*y(c2>0,o(d2={2;3;4}))
[B3] =aleatorio.entre(1,2)
[C3] £*elegir(1+(b3²),-1,1)
[D3] =elegir(1+(c3<0),c3+d2,d2-c3)
[E3] =(d3=1)*(d3+contar.si(e$1:e2,1))

toma nota que 'mi' separador de argumentos es la coma ',' NO el punto y coma ';' ;)
[ademas, es posible que...] 'necesitaras' cambiar el 'separador' para las matrices 'constantes'
=> el que estoy 'usando' en la formula en 'A3' delimitada por llaves => {2;3;4}
la configuracion de mi sistema 'requiere' punto y coma y pudiera 'cambiar' a... \ @ [o... ???]

si cualquier duda... ¿comentas?
saludos,
hector.

haciendo un 'reacomodo' de tu consulta... [segun entiendo] +/- 'necesitabas...
... que aparezca en la tercera fila los valores que se solicitan?
... para copiar las funciones ... de esa fila ... sin tener que sustituir en las filas posteriores [...]
A B C D E
1 1 1 -1 -1
2 1 2 -1 -2
3
[A3] si ... C2 ...


valor negativo, 0 o 1, que devuelva 1.
es positivo y ... D2 es 0 o 1, que devuelva 1.
es positivo y ... D2 ... entre ... (2, 3, 4), que devuelva 2.
[B3] ... un valor aleatorio entero entre 1 y 2.
[C3] si ... B3 ...


es igual que B2, que devuelva ... A3.
es diferente que B2, que devuelva ... A3 en negativo.
[D3] si ... C3 ...


es negativo, que devuelva la suma de ... C3 y D2.
es positivo, que devuelva la resta de D2 menos C3.
[E3] cada vez que ... D ... sea 1, se añadira el Ultimo valor positivo ... columna E ... resultado en E3.
Respuesta Responder a este mensaje
#3 ana18kiss
22/12/2004 - 20:18 | Informe spam
Héctor Miguel wrote:

hola, ana ! [por esta ocasion... 'pongo' mi respuesta al principio]


:))

con los datos que 'apuntas' en tu consulta... prueba las siguientes


formulas...
[A3] =1*(c2<2)+1*y(c2>0,o(d2={2;3;4}))
[B3] =aleatorio.entre(1,2)
[C3] £*elegir(1+(b3²),-1,1)
[D3] =elegir(1+(c3<0),c3+d2,d2-c3)
[E3] =(d3=1)*(d3+contar.si(e$1:e2,1))

toma nota que 'mi' separador de argumentos es la coma ',' NO el punto y coma


';' ;)
[ademas, es posible que...] 'necesitaras' cambiar el 'separador' para las


matrices 'constantes'
=> el que estoy 'usando' en la formula en 'A3' delimitada por llaves =>


{2;3;4}
la configuracion de mi sistema 'requiere' punto y coma y pudiera 'cambiar'


a... @ [o... ???]

si cualquier duda... ¿comentas?
saludos,
hector.

haciendo un 'reacomodo' de tu consulta... [segun entiendo] +/-


'necesitabas...
> ... que aparezca en la tercera fila los valores que se solicitan?
> ... para copiar las funciones ... de esa fila ... sin tener que sustituir


en las filas posteriores [...]
> A B C D E
> 1 1 1 -1 -1
> 2 1 2 -1 -2
> 3
> [A3] si ... C2 ...
valor negativo, 0 o 1, que devuelva 1.
es positivo y ... D2 es 0 o 1, que devuelva 1.
es positivo y ... D2 ... entre ... (2, 3, 4), que devuelva 2.
> [B3] ... un valor aleatorio entero entre 1 y 2.
> [C3] si ... B3 ...
es igual que B2, que devuelva ... A3.
es diferente que B2, que devuelva ... A3 en negativo.
> [D3] si ... C3 ...
es negativo, que devuelva la suma de ... C3 y D2.
es positivo, que devuelva la resta de D2 menos C3.
> [E3] cada vez que ... D ... sea 1, se añadira el Ultimo valor positivo ...


columna E ... resultado en E3.

Hola Héctor:
Gracias por tu molestia de atenderme, no consigo todavía mi objetivo, creo
que hay algunos errores, posiblemente de mal planteamiento, "reacomodo" tu
"reacomodo".

haciendo un 'reacomodo' de tu consulta... [segun entiendo] +/-
'necesitabas...
... que aparezca en la tercera fila los valores que se solicitan?
... para copiar las funciones ... de esa fila ... sin tener que sustituir en


las filas posteriores [...]
A B C D E
1 1 1 -1 -1
2 1 2 -1 -2
3
[A3] si ... C2 ...


valor negativo, 0 o 1, que devuelva 1.
es positivo y ... D2 es 0 o 1, que devuelva 1.
es positivo y ... D2 es -1, -2, -3, que devuelva 2.
es positivo y ... entre ... (-4, -5, -6, -7, -8), que devuelva 3.
[B3] ... un valor aleatorio entero entre 1 y 2.
[C3] si ... B3 ...


es igual que B2, que devuelva ... A3.
es diferente que B2, que devuelva ... A3 en negativo.
[D3] si ... C3 ...


es negativo, que devuelva la resta de D2 menos C3.
es positivo, que devuelva la suma de D2 más C3.
si el resultado es 1, que devuelva 0.
[E3] cada vez que ... D ... sea 1, se añadira al total que vaya arrastrando


la columna E y en la celda D.

En la columna E sólo aparecerán las unidades que vengan de la columna D.

Y lo más importante: ¿se puede poner todas las funciones en una sola fila
que "no" haga referencia a celdas con su denominación lógica (A3, B2, D4,
etc), sino a "celdas de la última ó penúltima fila", y así valga para
todas las filas que se quieran añadir?

Si piensas por mi forma de plantearte las cuestiones mis escasos
conocimientos de excel... aciertas plenamente.
Respuesta Responder a este mensaje
#4 Héctor Miguel
22/12/2004 - 22:22 | Informe spam
hola, ana !
supongo que 'el orden de los factores... no afectara el resultado'
o sea... 'empiezo por el final' :))

Si piensas por mi forma de plantearte las cuestiones mis escasos conocimientos de excel...


=> solo creo que en ocasiones 'hay cosas' que... 'se quedan en el tintero' ;)
y otras veces es confuso 'manejar/interpretar' operaciones con 'manipulacion' de signos negativos :(

Y lo mas importante:
¿se puede poner todas las funciones en una sola fila que "no" haga referencia a celdas con su denominacion logica
(A3, B2, D4, etc), sino a "celdas de la ultima o penultima fila", y asi valga para todas las filas que se quieran añadir?


=> la referencia a celdas por su 'denominacion logica' [en tanto no queden como referenicas 'absolutas' p.e. $A$1]
siguen siendo 'validas' para seguir agregando/copiando celdas segun filas se requiera añadir [incluso semi-absolutas]
=> para NO 'referenciar' celdas anteriores/posteriores sino segun la fila/columna de la celda con la formula...
requiere el uso de funciones como desref, indirecto, celda, etc. [y en consecuencia, la formula 'se alarga'] :(

en relacion con el 'asunto' que nos ocupa... te comento las siguientes 'observaciones',
saludos,
hector.

[de mi propuesta 'original] ==> [A3] =1*(c2<2)+1*y(c2>0,o(d2={2;3;4}))
[B3] =aleatorio.entre(1,2)
[C3] £*elegir(1+(b3²),-1,1)
[D3] =elegir(1+(c3<0),c3+d2,d2-c3)
[E3] =(d3=1)*(d3+contar.si(e$1:e2,1))


con 'ligeras' modificaciones [segun datos 'nuevos/agregados'] ==[A3] =1*o(c2<2,y(c2>0,o(d2={0;1})))+2*y(c2>0,o(d2={-1;-1;-3}))+3*y(c2>0,d2<-3)
[B2] =aleatorio.entre(1,2)
[C2] £*elegir(1+(b3²),-1,1)
[D3] =elegir(1+(c3<0),d2+c3,d2-c3)-(elegir(1+(c3<0),d2+c3,d2-c3)=1)
[E3] =(d3=1)*contar.si(d$1:d3,1)

algunas 'incongruencias' ==con relacion a la formula para la columna 'E'... 'solicitas' que...
En la columna E solo apareceran las unidades que vengan de la columna D.
[E3] cada vez que ... D ... sea 1, se añadira al total que vaya arrastrando la columna E y en la celda D.


=> sin embargo, con relacion a la formula en la columna 'D' mencionas [en la 'ultima condicion'] que...
[D3] si el resultado es 1, que devuelva 0.




=> segun lo anterior... la columna 'D'... NUNCA 'llegara a tener' el valor de 1
con lo cual, la 'acumulacion de unidades' que vengan de la columna 'D'... [nunca se 'cumplira'] :(

=> ¿comentas datos adicionales?
Respuesta Responder a este mensaje
#5 ana18kiss
23/12/2004 - 11:04 | Informe spam
Hola Héctor:

Antes de comprobar lo que me has mandado te contesto a lo que no comprendo
bien al leerlo.

Interpreto que si llega a funcionar será facilito "copiar-agregar", aunque
sean tropecientas mil filas.

Con la incongruencia que señalas, tienes razón, imagina las columnas d y
e, podría quedar algo así:

d e
-5
-2
-3
1
-1
0
2
-1

Cuando en d no hay nada es que era un 1 que ha pasado y arrastrado la suma
de b.


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