Necesito una formula

11/08/2005 - 21:25 por Engel | Informe spam
Tengo una hoja muy sencilla de siete filas y tres columnas tal como:
esto mas o menos:

A B C
37
44
21
5
17
23
11

La formula que necesito es una que me busque la cantidad mas alta de
la columna A y me coloque un 7 en la columna B, me busque la siguiente
cantidad mas alta y me coloque un 6 en la B y asi hasta la cantidad
mas pequeña a la que le debe asignar un 1.

De esta forma la columna B en el ejeplo quedaria asi:

A B C
37 6
44 7
21 4
5 1
17 3
23 5
11 2

La columna C sirve para clasificar del 1 al 7, pero esto ya lo hare
yo, no creo tener muchos problemas con una jerarquia o algo asi, de
tal forma que el resultado final tiene que ser este:

A B C
37 6 2
44 7 1
21 4 4
5 1 7
17 3 5
23 5 3
11 2 6

La unica columna donde se introducen datos es la A.

A ver si me indicais algo que no sea muy complicado.

Saludos,
Engel

Preguntas similare

Leer las respuestas

#6 Manuel Romero
12/08/2005 - 16:48 | Informe spam
Puedes usar la division entre JERARQUIA(...) / COUNTAR.SI(...)



"Engel" escribió en el mensaje
news:
On Thu, 11 Aug 2005 16:47:01 -0500, "Manuel Romero"
wrote:

o tambien la funcion JERARQUIA



Efectivamente con una JERARQUIA hace lo que quiero, solo que tengo un
problema añadido que no logro solucionar, el resultado en mi hoja con
la Jerarquia es este:

A B C
56 7
23 2
36 6
32 5
29 3
29 3
17 1

Como se puede observar el 3 en B se repite dos veces, debido a que en
A esta el 29 dos veces tambien.

Pues cuando se produzca este tipo de coincidencia, debo añadir 0,5 a
cada uno, con lo que deberia quedar asi:

A B C
56 7
23 2
36 6
32 5
29 3,5
29 3,5
17 1

Veis alguna forma para que haga esto?, teniendo en cuenta que la
coincidencia se puede producir en cualquiera de las celdas del rando
A1:A7

Saludos,
Engel
Respuesta Responder a este mensaje
#7 javi
12/08/2005 - 17:28 | Informe spam
Ahora me estoy peleando para asignar una macro a un boton que he
creado, lo facil que tiene que ser, y lo burro que soy que no doy con
ello.

Me podeis decir como se asgina una macro a un boton.

Saludos,
Engel



Hola

Vas al menú VER - BARRAS DE HERRAMIENTAS - FORMULARIOS ( o ien boton
derecho del raton en cualquier barra de herramientas y seleccionas
FORMULARIOS); te aparece la Barra de Herramientas de Formularios,
seleccionas el botón BOTON - parece un juego de plabras ;-) - y lo pones
en la hoja, en cuanto lo hagas te dirá que cula es la macro que le
quieres asignar al botón, luego ya le cambiarás el texto, el tamaño,

Un saludo

Javi
Respuesta Responder a este mensaje
#8 Engel
12/08/2005 - 19:05 | Informe spam
On Fri, 12 Aug 2005 17:28:41 +0200, javi
wrote:


Ahora me estoy peleando para asignar una macro a un boton que he
creado, lo facil que tiene que ser, y lo burro que soy que no doy con
ello.

Me podeis decir como se asgina una macro a un boton.

Saludos,
Engel



Hola

Vas al menú VER - BARRAS DE HERRAMIENTAS - FORMULARIOS ( o ien boton
derecho del raton en cualquier barra de herramientas y seleccionas
FORMULARIOS); te aparece la Barra de Herramientas de Formularios,
seleccionas el botón BOTON - parece un juego de plabras ;-) - y lo pones
en la hoja, en cuanto lo hagas te dirá que cula es la macro que le
quieres asignar al botón, luego ya le cambiarás el texto, el tamaño,

Un saludo

Javi



Muchas gracias Javi, mira si era facil.

Bien ahora tengo esta macro:

ActiveSheet.Unprotect
Range("B10:J17").Select
Selection.Sort Key1:=Range("J10"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom,
_
DataOption1:=xlSortNormal
Range("C10").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True

Como se trata de una hoja protegida que no empleare yo, para Ordenar
se necesita desproteger la hoja, salvo que alguien sepa como Ordenar
sin desproteger, por tanto la macro pide la clave de proteccion y no
quiero que el que meneje la hoja sepa la clave de proteccion.

Se puede hacer de alguna forma, que Ordene sin pedir la clave o
dejarle grababa la clave en algun lugar para que la pueda utilizar la
macro, no se algo asi.

Saludos,
Engel
Respuesta Responder a este mensaje
#9 KL
13/08/2005 - 21:19 | Informe spam
Hola Engel,

Dependiendo de lo que quieras hacer en caso de valores repetidos las
opciones que se me ocurren son:

Opcion 1 (rankings unicos):
en la celda [B1]: =JERARQUIA(A1;$A$1:$A$7)+CONTAR.SI($A$1:$A1;A1)-1
en la celda [C1]: =JERARQUIA(A1;$A$1:$A$7;1)+CONTAR.SI($A$1:$A1;A1)-1

Y luego copias las formulas hacia abajo. Vigila que los signos de dolar ($)
esten colocados tal como aparecen en las formulas de arriba. Mas info,
ejemplos, explicacion, etc aqui: http://www.cpearson.com/excel/rank.htm

Opcion 2 (rankings iguales para valores iguales):
en la celda [B1]: =JERARQUIA(A1;$A$1:$A$7)
en la celda [C1]: =JERARQUIA(A1;$A$1:$A$7;1)

Saludos,
KL



"Engel" wrote in message
news:
Tengo una hoja muy sencilla de siete filas y tres columnas tal como:
esto mas o menos:

A B C
37
44
21
5
17
23
11

La formula que necesito es una que me busque la cantidad mas alta de
la columna A y me coloque un 7 en la columna B, me busque la siguiente
cantidad mas alta y me coloque un 6 en la B y asi hasta la cantidad
mas pequeña a la que le debe asignar un 1.

De esta forma la columna B en el ejeplo quedaria asi:

A B C
37 6
44 7
21 4
5 1
17 3
23 5
11 2

La columna C sirve para clasificar del 1 al 7, pero esto ya lo hare
yo, no creo tener muchos problemas con una jerarquia o algo asi, de
tal forma que el resultado final tiene que ser este:

A B C
37 6 2
44 7 1
21 4 4
5 1 7
17 3 5
23 5 3
11 2 6

La unica columna donde se introducen datos es la A.

A ver si me indicais algo que no sea muy complicado.

Saludos,
Engel
Respuesta Responder a este mensaje
#10 Santi
15/08/2005 - 08:46 | Informe spam
Engel escribió:

>o tambien la funcion JERARQUIA

Efectivamente con una JERARQUIA hace lo que quiero, solo que tengo un
problema añadido que no logro solucionar,

Pues cuando se produzca este tipo de coincidencia, debo añadir 0,5 a
cada uno, con lo que deberia quedar asi:

A B C
56 7
23 2
36 6
32 5
29 3,5
29 3,5
17 1

Veis alguna forma para que haga esto?, teniendo en cuenta que la
coincidencia se puede producir en cualquiera de las celdas del rando
A1:A7



No entiendo muy bien para qué puede servir eso, pero supongo que si
quieres hacerlo, es porque te vendrá bien que funcione así.

Para solucionar ese problema se me ocurre, que al resultado de la
función JERARQUIA, le sumes un valor que calcularás contando
previamente el número de veces que se repite la celda, y si es más de
una vez, le añadas 1 / número de veces que se repite.

Más o menos así:

=RANK(A1;$A$1:$A$7)+IF(COUNTIF($A$1:$A$7;A1)>1;1/COUNTIF($A$1:$A$7;A1);0)

RANK = JERARQUIA
IF = SI
COUNTIF = CONTARSI
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida