Antepenúltimo valor de una columna

22/12/2009 - 01:35 por Francesca Brasso | Informe spam
Hola ¿cómo puedo obtener el antepenúltimo valor de una columna?

Saludos
Francesca

Preguntas similare

Leer las respuestas

#6 Francesca Brasso
23/12/2009 - 02:45 | Informe spam
Estupendo Manolo, gracias. Era tan obvio que no lo vi.
¿Por que dices "siguiendo tu lógica"?, ¿es muy extraña?
Saludos
Francesca


"Manolo" escribió en el mensaje de noticias
news:

"Francesca Brasso" escribió en el mensaje
news:

Lo que no puedo encontrar es una fórmula para el antepenúltimo valor de
la columna B respecto
de cada fila que tenga valor en esa columna, y ponerlo desde la celda E3
hacia abajo.
O sea, que en E11 por ejemplo me devuelva 1 y en E22 me devuelva 7.

¿Ahora sí se entiende bien?
Gracias y saludos
Francesca



Hola Francesca, siguiendo tu lógica puedes probar con poner en E3:
=SI(D3="","",BUSCAR(2,1/($D$2:D2<>""),$D$2:D2)) y luego copiar hacia
abajo.

Espero que sea lo que estás buscando

Saludos

Manolo


Respuesta Responder a este mensaje
#7 Héctor Miguel
23/12/2009 - 04:26 | Informe spam
hola, Francesca !

la siguiente es una (posible) alternativa sin el uso de columnas auxiliares para cada valor en el rango:

- [E3] aqui pones el numero de fila hasta donde quieres buscar
- [D4:D6] aqui pones los mayores que necesitas encontrar (1, 2, 3)
- [E4] aqui inicias con una formula matricial (ctrl + shift + enter) que copias al rango [E4:6]

op1: =indirecto("b"&k.esimo.mayor(fila(indirecto("b1:b"&$e$3))*(indirecto("b1:b"&$e$3)>0),d4))
op2: =desref($b$1,k.esimo.mayor(fila(desref($b$1,,,$e$3,))*(desref($b$1,,,$e$3,)>0),d4)-1,)

saludos,
hector.

__ OP __
... tratare de poner un ejemplo, incluyendo las formulas que me solicitas.
En B5 tengo un 3, en B7 un 1, en B10 un 4, en B11 un 7, en B18 un 6, en B22 un 3, en B24 un 2, etc.
Las celdas intermedias estan en blanco.
Para el ultimo valor me basta con poner en C3 =SI(B3="","",B3) y la copio hacia abajo.
En D3 puse la formula =SI(B3="","",BUSCAR(2,1/($B$2:B2<>""),$B$2:B2))
que me devuelve el penultimo valor de la columna B respecto de esa fila (fila 3) y la copie hacia abajo.
Entonces, si quiero el ultimo y penultimo valor de la fila 11 obtengo 7 en C11 y 4 en D11
y si quiero el ultimo y penultimo valor de la fila 22 obtengo 3 en C22 y 6 en D22, etc.
Lo que no puedo encontrar es una formula para el antepenultimo valor de la columna B respecto de cada fila
que tenga valor en esa columna, y ponerlo desde la celda E3 hacia abajo...
Respuesta Responder a este mensaje
#8 Manolo
23/12/2009 - 17:03 | Informe spam
"Francesca Brasso" escribió en el mensaje
news:
Estupendo Manolo, gracias. Era tan obvio que no lo vi.
¿Por que dices "siguiendo tu lógica"?, ¿es muy extraña?
Saludos
Francesca



No Francesca, para nada. Lo que quise decir es que no aportaba nada nuevo,
como la excelente propuesta de Héctor Miguel. Solo te seguía y completaba lo
que te faltaba.

Feliz navidad para todos!!!

Manolo
Respuesta Responder a este mensaje
#9 Francesca Brasso
23/12/2009 - 18:43 | Informe spam
Ok!, gracias y felicidades tambien para ti y para todos los "partners".
Francesca

"Manolo" escribió en el mensaje de noticias
news:OeERFo%

"Francesca Brasso" escribió en el mensaje
news:
Estupendo Manolo, gracias. Era tan obvio que no lo vi.
¿Por que dices "siguiendo tu lógica"?, ¿es muy extraña?
Saludos
Francesca



No Francesca, para nada. Lo que quise decir es que no aportaba nada nuevo,
como la excelente propuesta de Héctor Miguel. Solo te seguía y completaba
lo que te faltaba.

Feliz navidad para todos!!!

Manolo

Respuesta Responder a este mensaje
#10 Francesca Brasso
23/12/2009 - 18:51 | Informe spam
Muy agradecida Héctor, también funciona.
Saludos
Francesca


"Héctor Miguel" escribió en el mensaje de
noticias news:u3QS9%
hola, Francesca !

la siguiente es una (posible) alternativa sin el uso de columnas
auxiliares para cada valor en el rango:

- [E3] aqui pones el numero de fila hasta donde quieres buscar
- [D4:D6] aqui pones los mayores que necesitas encontrar (1, 2, 3)
- [E4] aqui inicias con una formula matricial (ctrl + shift + enter) que
copias al rango [E4:6]

op1:
=indirecto("b"&k.esimo.mayor(fila(indirecto("b1:b"&$e$3))*(indirecto("b1:b"&$e$3)>0),d4))
op2:
=desref($b$1,k.esimo.mayor(fila(desref($b$1,,,$e$3,))*(desref($b$1,,,$e$3,)>0),d4)-1,)

saludos,
hector.

__ OP __
... tratare de poner un ejemplo, incluyendo las formulas que me
solicitas.
En B5 tengo un 3, en B7 un 1, en B10 un 4, en B11 un 7, en B18 un 6, en
B22 un 3, en B24 un 2, etc.
Las celdas intermedias estan en blanco.
Para el ultimo valor me basta con poner en C3 =SI(B3="","",B3) y la copio
hacia abajo.
En D3 puse la formula =SI(B3="","",BUSCAR(2,1/($B$2:B2<>""),$B$2:B2))
que me devuelve el penultimo valor de la columna B respecto de esa fila
(fila 3) y la copie hacia abajo.
Entonces, si quiero el ultimo y penultimo valor de la fila 11 obtengo 7
en C11 y 4 en D11
y si quiero el ultimo y penultimo valor de la fila 22 obtengo 3 en C22 y
6 en D22, etc.
Lo que no puedo encontrar es una formula para el antepenultimo valor de
la columna B respecto de cada fila
que tenga valor en esa columna, y ponerlo desde la celda E3 hacia
abajo...




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