elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Excel problema al asignar posición.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Excel problema al asignar posición.  (Leído 892 veces)
Tachikomaia


Conectado Conectado

Mensajes: 1.645


Hackentifiko!


Ver Perfil
Excel problema al asignar posición.
« en: 7 Octubre 2025, 20:49 pm »



Las 2 listas (blanca y gris) deben tratarse por separado, pero el objetivo en ellas es el mismo: En la derecha debe aparecer qué posición tienen en un ranking de mayor a menor, o sea, el mayor promedio ahí debe decir 1, el 2ndo mayor 2, y así. Y si hay promedios iguales, el de arriba debe tener el menor número. No debe haber posiciones iguales.

Y eso último es lo que falla en la 2nda lista, la gris. ¿Por qué? Ni idea.

La lista blanca tiene esta fórmula:
=JERARQUIA.EQV(M6;$M$6:$M$12;0)+CONTAR.SI( $M$6:M6;M6)-1

la gris esta:
=JERARQUIA.EQV(M13;$M$13:$M$19;0)+CONTAR.SI( $M$13:M13;M13)-1

¿cual es la diferencia? La celda en que empieza y termina el rango claro que son distintos, pero todo lo demás está igual.

En la lista blanca hay una repetición:
2,333333333
2,333333333
...pero el programa no se equivoca. Incluso si pongo números enteros iguales.

Pero en la lista gris no sé qué le pasa. En vez de asignar posiciones 3 y 4, asigna 2 veces 4.

¿Qué puedo hacer?

Según veo el problema es por el redondeo que hace, de ,6666 y lo termina en 7. En ambas celdas hace lo mismo así que no debería haber problema, pero es la diferencia que veo entre las 2 listas. Además, si lo cambio por números enteros ya no ocurre el problema.


« Última modificación: 7 Octubre 2025, 20:54 pm por Tachikomaia » En línea

ErnEmiVillaG

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: Excel problema al asignar posición.
« Respuesta #1 en: 7 Octubre 2025, 23:07 pm »

En la primera tabla, los valores 2,333333333 probablemente se calcularon de la misma manera, mientras que en la segunda tabla, los dos 2,666666667 pueden venir de diferentes fórmulas o cálculos que generan diferencias mínimas.

Modifica tus fórmulas para redondear los valores antes de calcular la jerarquía simplemente, redondea de 6 a 8 decimales, esto mantendrá la precisión que necesitas mientras elimina las diferencias microscópicas que causan el problema.

=JERARQUIA.EQV(REDONDEAR(M13;9);$M$13:$M$19;0)+CONTAR.SI($M$13:M13;REDONDEAR(M13;9))-1

o también puedes probar con:
=JERARQUIA.EQV(REDONDEAR(M13;6);$M$13:$M$19;0)+CONTAR.SI($M$13:M13;REDONDEAR(M13;6))-1


En línea

Tachikomaia


Conectado Conectado

Mensajes: 1.645


Hackentifiko!


Ver Perfil
Re: Excel problema al asignar posición.
« Respuesta #2 en: 8 Octubre 2025, 02:22 am »

No sé por qué esas fórmulas me dan n/a:
#N/A
#N/A
#N/A
#N/A
#N/A
1
6

Pero redondeé el promedio, lo que está a la izquierda, y con eso se arregló :)

Ahora, si alguien quiere resolver el misterio de los n/a... leo.

Por otro lado, en cuanto a los valores:
Uno es el promedio de 2, 3 y 3. 8/3.
El otro parte del promedio de 1, 1 y 5. 7/3, que da 2,333333333. Luego lo promedia con 3.

Esto es parte de una hoja anterior:


Esta es la hoja del asunto, quitando algunas cosas:


Es a qué stage llegué en un videojuego con 1 vida y usando ciertos poderes nada más. Curioso que los resultados sean tan parecidos, pero no iguales.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con posición de ventana con ollydump
Ingeniería Inversa
.:UND3R:. 7 5,278 Último mensaje 13 Septiembre 2011, 02:30 am
por .:UND3R:.
Problema al mostrar posicion de un array
Programación C/C++
BJM 2 8,343 Último mensaje 19 Diciembre 2018, 17:58 pm
por avaquerotoba
problema al asignar variables dentro un bucle
Scripting
wcordero 3 3,467 Último mensaje 19 Agosto 2013, 01:00 am
por Eleкtro
problema con asignar un float
Programación C/C++
d91 2 2,253 Último mensaje 24 Octubre 2015, 08:23 am
por do-while
Problema con mostrar la posición de un elemento de una matriz
Programación C/C++
LombardiG 0 2,242 Último mensaje 11 Octubre 2017, 15:08 pm
por LombardiG
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines