Indirecto no funciona en la versión 2003

3 envíos / 0 nuevos
Último envío
juanmanuel
Imagen de juanmanuel
Offline
última acción: Hace 4 años 5 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 15/05/2007 - 19:25
Puntos: 694
Indirecto no funciona en la versión 2003
Queridos foreros: Recientemente cambié de trabajo y aquí tienen la versión 2003 de Excel. El caso es que recuperando algún archivo que funcionaba perfectamente con la versión 2000, ahora no funciona. En concreto obtengo el error #¡VALOR! en las fórmulas INDIRECTO que utilizo en el libro. La he vuelto a probar en una versión 2000 y sí funciona, pero en la 2003 no. ¿alguien sabe qué pasa? Llevo bastante tiempo tratando de averiguar qué pasa y no logro nada de provecho. este es un ejemplo de la función que falla, por si puede aclarar algo. =INDIRECTO("'1er Semestre'!L" & C3 & "C" & $C9;FALSO) gracias.
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 hora 22 segs
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 9965
L1C1 vs F1C1
Parece que el problema puede estar en que en la versión 2003 ya se empieza a utilizar la denominación F1C1 (F de fila, C de columna) en vez de L1C1 (L de línea) para las referencias a celdas, así que las funciones INDIRECTO en formato L1C1 ya no funcionan, o peor aún, funcionan en las versiones antiguas y en las nuevas no, porque al tratarse de textos, Excel no los identifica como referencias y no los cambia automáticamente como hace con el resto de las fórmulas. En oficinas donde coexistan versiones con estas denominaciones diferentes, habrá que utilizar la referencia de tipo A1, que de momento no ha cambiado. ¿Cómo cambiar en tus fórmulas las referencias L1C1 o F1C1 por referencias de tipo A1? La funcion CARACTER() devuelve la letra correspondiente al código numérico ASCII, por ejemplo la A es CARACTER(65), así que puedes poner algo así como CARACTER(64+númerocolumna) para obtener la letra de tu columna. Otra posibilidad es la función INFO, que permite otener información del entorno de trabajo, por ejemplo de la versión de Excel en uso =INFO("version") devuelve la versión de Excel luego con un condicional puedes elegir según la versión si utilizar una F de fila o una C de columna en el argumento de tu función INDIRECTO. Con cualquiera de estas opciones puedes conseguir que la función INDIRECTO funcione independientemente de la versión de Excel que utilices

 

Data Tools Suite
datos y tablas con Excel

visitante (no verificado)
Imagen de visitante
Re: L1C1 vs F1C1
yo ya solo utilizo DESREF porque esto de indirecto me crea más problemas que otra cosa