Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

formula

10 views
Skip to first unread message

Enrique

unread,
Oct 15, 2009, 1:04:01 PM10/15/09
to
hola a todos..

en una hoja de excel tengo dos columnas: en la A tengo un listado de nombres
y en la B tengo una cantidad asignada a cada nombre, que son como 200 filas.
mi pregunta es ¿como puedo hacer para que sin necesidad de ordenar las
filas, pueda yo saber atravez de una formula en la celada B210 cual es el
valor mas alto y en la celda A210 a que nombre pertenece ese valor mas alto?

cric[py]

unread,
Oct 15, 2009, 1:29:39 PM10/15/09
to
Una forma es utilizar las funciones max, coincidir y desref.
Suponiendo que tienes los datos con t�tulos de columnas: Nombre y Cantidad
en A1 y B1
Los datos debajo de ellas-
- En la celda de resultado (A210) pones lo siguiente:

=desref(A1;coincidir(max(B2:B200);B2:B200;0);0)

Max: Te devuelve el mayor Valor
Coincidir: Te devuelve la fila relativa donde est� este valor
Desref: Te trae el contenido de la celda que se encuentra en la "Fila
(coincidir)" y "columna (0)" partiendo de un punto de referencia (A1)

Seguro hay otra manera mas sencilla, pero es la que me viene a la mente
ahora.

Saludos cordiales

"Enrique" <Enr...@discussions.microsoft.com> escribi� en el mensaje
news:631EE432-C440-49B1...@microsoft.com...

Gabriel Raigosa

unread,
Oct 15, 2009, 1:32:00 PM10/15/09
to
Para Saber el Valor mas alto en la columna "B" se puede usar la función
=MAX( <rango> )

y sabiendo el valor mal alto de la columna "B" localizar la persona a la
cual corresponde es valor mas alto

se pueden usar las funciones

Para encontrar la posición del mayor valor;

=COINCIDIR("valor encontrado como máximo", "rango donde están los
valores" ,0)

Para encontrar la persona a la cual corresponde el Máximo

=INDICE( <rango donde están las personas> ,<posición donde esta el valor
mas alto>)

G. Raigosa

Un ejemplo XLS lo puedes descargar de esta dirección

http://sites.google.com/site/gabrielraigosa/FuncionesExcel/busqueda-y-referencia

Se llama "ejemplo con las funciones indice y coincidir"


Enrique escribió:

Raúl Bajo Sanz

unread,
Oct 15, 2009, 4:41:01 PM10/15/09
to
Hola Enrique,

La cantidad máxima la puedes obtener con la fórmula '=MAX(B1:B200)' que
estaría en la celda B210

Para obtener el nombre al que corresponde dicha cantidad máxima, se me
ocurre que pongas en la columna C una copia de la columna A. Es decir en la
celda C1 escibes la fórmula '=A1' y arrastras hacia abajo.

Luego, en la celda A210 puedes usar la fórmula "buscarv", quedaría:
'=buscarv(B210;B1:C200;2;0)'

Espero haberte ayudado. Un saludo,
Raúl.

"Enrique" wrote:

http://www.microsoft.com/communities/newsgroups/list/en-us/default.aspx?dg=microsoft.public.es.excel&mid=631ee432-c440-49b1-9125-df0b8254d295

Enrique

unread,
Oct 16, 2009, 2:50:01 PM10/16/09
to
gracias me ha sido util.... ahora se me presenta otra situacion.

sucede que a veces se me repiten dos, tres o a veces mas personas con la
misma cantidad y eso hace que todas ellas tengan el valor mas alto, me
explico:
para decir un ejemplo en la celda A58 esta el nombre juan perez con un
puntaje de 475 en la celda B58; en la celda A83 esta el nombre Maria Martinez
con un puntaje de 475 en la celda B83 y en la celda A169 esta el nombre Jose
Morales con un puntaje de 475 en la celda B169...
mi pregunta es ¿como puedo hacer ahora para identificar a los tres por
separado, dado que todos tienen el puntaje mas alto?, esto sin nececidad de
ordenar las columnas...si me puedes(n) ayudar...te lo agradeceria

"Raúl Bajo Sanz" escribió:

AnSanVal

unread,
Oct 16, 2009, 5:26:53 PM10/16/09
to
Hola Enrique.

Con tus datos en A1:B200, escribe en...

[D1] "Max" (sin comillas)
[E1] "Nombre(s)" (sin comillas)
[D2] =MAX(B:B)
[E2] =INDICE(A:A;COINCIDIR(D2;B:B;0))
[E3]
=SI(CONTAR.SI(B:B;$D$2)>FILA(A1);INDICE(DESREF($A$1;COINCIDIR(E2;A:A;0);0;200);COINCIDIR($D$2;DESREF($B$1;COINCIDIR(E2;A:A;0);0;200);0));"")

... y Copia/Pega E3 hacia abajo, hasta donde necesites (seg�n posibles repeticiones).


Saludos: Antonio.
*****************************


"Enrique" <Enr...@discussions.microsoft.com> escribi� en el mensaje

news:1887ADC2-DB7A-4406...@microsoft.com...

Raúl Bajo Sanz

unread,
Oct 17, 2009, 8:16:01 AM10/17/09
to
Esto ya no sé hacerlo con fórmulas, pero se me ocurre con una tabla dinámica.

Se trataría de crear una tabla dinámica con origen las dos columnas A y B, y
con filas hasta el último registro. Como campo de valor el B, y como campo de
fila el de la columna A. Después depende de qué versión de Excel tengas.

Si tienes 2007, pincha en la flecha que hay en el campo de la tabla dinámica
que corresponde a la columna A, después ve a "filtros de valor", luego a "10
mejores", y ahora selecciona "mostrar 1 superiores".

Si tienes 2003, pincha dos veces en el campo que corresponda a la columna
A,ve a "avanzado" y selecciona "los diez mejores automostrar" >> activado >>
superiores=1.

No es muy intuitivo, pero espero haberte ayudado.
Un saludo,
Raúl.

"Enrique" wrote:

> gracias me ha sido util.... ahora se me presenta otra situacion.
>
> sucede que a veces se me repiten dos, tres o a veces mas personas con la
> misma cantidad y eso hace que todas ellas tengan el valor mas alto, me
> explico:
> para decir un ejemplo en la celda A58 esta el nombre juan perez con un
> puntaje de 475 en la celda B58; en la celda A83 esta el nombre Maria Martinez
> con un puntaje de 475 en la celda B83 y en la celda A169 esta el nombre Jose
> Morales con un puntaje de 475 en la celda B169...
> mi pregunta es ¿como puedo hacer ahora para identificar a los tres por
> separado, dado que todos tienen el puntaje mas alto?, esto sin nececidad de
> ordenar las columnas...si me puedes(n) ayudar...te lo agradeceria

http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.excel&mid=1887adc2-db7a-4406-b070-1e0c6e117328

0 new messages