Usando CONCATENAR escribí una referencia externa, pero el valor no se selecciona del archivo externo ya que los archivos no se vinculan entre sí. INDIRECT() se utiliza pero los valores se seleccionan solo si se abre el archivo de Excel. Hay alguna otra solucion.
Respuesta1
En realidad, INDIRECT()
no funcionará con un archivo cerrado.
El método tradicional para evitar esto es tener algún lugar "recóndito" en su hoja de cálculo, o incluso un rango con nombre, donde tenga una fórmula DIRECTA preescrita que examine el (a veces cerrado, a veces abierto) otra hoja de cálculo. Luego, hace referencia a esa fórmula escrita previamente para proporcionar el valor que desea. Si crea una referencia y se la da, INDIRECT()
se referirá a esa fórmula DIRECTA en la misma hoja de cálculo y la fórmula DIRECTA buscará en una hoja de cálculo cercana que INDIRECT()
no puede funcionar.
Si tiene más de un par de posibilidades, podría ser un poco desagradable configurarlo... Supongamos que desea ver una celda determinada en 40 hojas de cálculo diferentes. Por supuesto, solo una de ellas en la celda en la que escribes la INDIRECT()
fórmula a la vez, pero esa podría ser cualquiera de las 40. Tendrías que escribir las 40 fórmulas DIRECTAS y usar una lógica ligeramente diferente, una IF()
fórmula de prueba, en el lugar donde necesitas el valor.
Sin embargo, puedes usar fórmulas de cadena estándar para escribir esas fórmulas DIRECTAS, omitiendo el "=" al principio y usando algún carácter que el resto de la fórmula no usará. Quizás un carácter "¢". Entonces obtienes 40 "fórmulas" que se ven así:
¢A1
Luego, cuando haya terminado, copie y pegue como valores, use Find and Replace
para reemplazar ese carácter inusual con "=" y las cadenas se convertirán en fórmulas. Entonces... desagradable... pero no es difícil ni requiere mucho tiempo.
Por supuesto, si tiene 40 libros de trabajo para consultar y posiblemente cien celdas diferentes en cada uno, eso PODRÍA resultar bastante tedioso... Pero al menos las IF()
pruebas para elegir de cuál de ellos obtener el valor no serían más difíciles, en realidad.
Pero tenga en cuenta, y esto es algo general para buscar libros posiblemente cerrados, que Excel tiene una carga bastante pesada de hacer todo eso en cada lugar donde tiene que hacerlo, en comparación con cualquier demanda habitual que se le impone a Excel. Evaluar una función en una fórmula es mucho más fácil que ir a Windows, abrir el archivo en segundo plano, cargarlo, encontrar el valor, hacer que Windows lo cierre y colocar el valor en el libro actual. Como ejecutar 40 macros al mismo tiempo, si uno tiene 40 de estas referencias.
Sin embargo, lo hará y nunca sabrás si se notará hasta que lo pruebes tú mismo y luego espera a que tu grupo de usuarios lo pruebe. Así que no lo evites sólo por esa razón, no sin probarlo primero.