mriosv reabro este tema por 2 motivos,
Primer motivo:
he visto hoy que has sustituido la versión 3 del .ods en el que dabas solución al problema planteado con la versión 4, en la que además, utilizabas una fórmula para el tema de los decimales. He probado la versión 4 y a mi no me funciona cuando selecciono algo distinto a los lápices. Quizá quieras solucionarlo en la versión 4 y resubirlo para que quienes entren a este tema no se encuentren una versión que no funciona. Lo he probado en MacOS con LO (versiones en mi firma).
Segundo motivo:
utilizando el método de la versión 3 que compartiste, he implementado este tipo de función con una tabla con 698 filas y 35 columnas (24.430 datos numéricos), y al principio no me funcionaba bien, porque el nombre del encabezado de algunas columnas tenía paréntesis, los cuales he quitado, y parece que funciona bien, pero me genera celdas,tanto en la parte de mayor a menor como en la contraria, en las que en el nombre aparece un 0 y en el valor también, indicándome en el nº de fila (donde está la matriz) números de fila enormes, que están fuera del rango de la tabla. También aparencen valores que no están ordenados de mayor a menor o viceversa.
(ver imagen adjunta) (ver actualizaciones y enlace a MEGA)
- Imagen adjunta
He revisado las fórmulas, las matrices y las referencias, conforme al sistema que me enseñaste y aparentemente están bien.
¿Te ha sucedido esto alguna vez? ¿Sabes donde podría estar el problema?
Gracias de antemano, disculpa las molestias.
Actualización
Acabo de probar la versión 2 que subiste, la que no permitía decimales, y al introducir decimales en la tabla da el mismo error que me está sucediendo a mi, por lo que es posible que el problema esté en los decimales que permite la matriz, la cual he cogido de la versión 3 que subiste, y funcionaba bien en tu ods. Voy a revisar de nuevo todo.
La matriz de mayor a menor:
Código: Seleccionar todo
=REDONDEAR((K.ESIMO.MAYOR(INDICE($BD.R3:$BD.AZ700;0;$E$702)*10^3+(FILA(BD.R3:R700))/10^5;FILA(C1:C698))-ENTERO(ACTUAL()))*10^5)
La matriz de menor a mayor:
Código: Seleccionar todo
=REDONDEAR((K.ESIMO.MENOR(INDICE($BD.R3:$BD.AZ700;0;$E$702)*10^3+(FILA(BD.BA3:BA700))/10^6;FILA(G1:G698))-ENTERO(ACTUAL()))*10^6)
Veo que en la 1ª matriz tengo 10^3 y 10^5; y en la 2ª matriz, 10^3 y 10^6, que es lo mismo que tenías en la versión 3, la cual funciona, pero en mi caso me da el error, que creo que se debe a los decimales.
He probado a igualar las dos matrices a 10^3 con 10^5, y da el mismo error, también he probado con 10^3 y 10^6 y lo mismo.
2ª actualización
He probado el documento en Apache OpenOffice y da el mismo error. Sin embargo, LO y AOO me ofrecen los valores con formato numérico distinto, mientras que AOO me muestra los valores igual que están en la tabla, LO les cambia el formato.
Veamos un ejemplo:
Calabaza, cruda
la tabla lo muestra así:
AOO respeta el formato numérico, incluyendo al final Kcal.
Pero LO lo indica así:
3ª actualización, enlace a MEGA para descargar .ods