prucommercialre.com


Indirectamente referencia a una celda en una hoja de cálculo diferente

Michael tiene una hoja de cálculo que tiene nombres de meses (enero, febrero, etc.) en la columna A. En la columna B quiere sacar un valor de la celda B11 de lo que se especifica en la columna de la hoja de trabajo A. Por lo tanto, si la columna A contiene el mes " de marzo, "en la celda justo a la derecha de marzo (en la columna B) quiere sacar el valor en marzo! B11. Michael cree que la función INDIRECTO debe ayudar con esto, pero él no puede conseguir que funcione.

La buena noticia es que Michael es correcta, puede utilizar la función INDIRECTO para hacer esto. El uso básico de la función es la siguiente:

= INDIRECTO (A1 & "! B11")

Usted puede construir una versión más "robusta" de la fórmula encerrándolo dentro de una función que comprueba si hay errores. Si hay un error, entonces la frase "No Data" aparece en la celda:

= SI.ERROR (INDIRECTO (A1 & "! B11"), "No Data")

Estos enfoques utilizar lo que está en la celda A1 directamente, que funciona siempre que el valor de A1 es un texto y una sola palabra. Si puede haber una segunda palabra en A1 (como "Producción de Julio"), entonces usted necesita para modificar la fórmula un poco para que incluya apóstrofes alrededor de lo que está en la celda A11:

= SI.ERROR (INDIRECTO ("'" & A1 & "'! B11"), "No Data")

Debido a que los apóstrofes se utilizan para encerrar un nombre de hoja de cálculo, no se puede tener ningún texto en la celda A1 que incluye apóstrofes. Así, "Producción de Julio" en la celda A1 funciona bien (siempre que tenga una hoja de cálculo denominada "Producción julio"), pero "La producción de julio" no funcionará debido a la apóstrofe.

Además, si lo que está en la celda A1 puede tener cualquiera de los dos espacios iniciales o finales en él, entonces usted necesita para deshacerse de esos espacios. La forma más fácil de compensar es utilizar la función TRIM:

= SI.ERROR (INDIRECTO ("'" & TRIM (A1) & "'! B11"), "No Data")

Todas las variaciones que se presentan hasta ahora funciona muy bien si el valor de A1 es una cadena real. Ellos no funcionarán si el valor de A1 es una fecha real, formateado para parecerse a un nombre de mes. Las fechas se almacenan internamente como números, y el uso de una de las fórmulas discutidas hasta ahora tratarán de sumar el número de serie de la fecha para la referencia de celda, lo que genera un error. En cambio, necesita utilizar la función TEXT para convertir la fecha en A1 a nombre de un mes:

= SI.ERROR (INDIRECTO (TEXT (A1, "mmmm") & "! B11"), "No Data")

Si usted está esperando otras personas para introducir nombres mes en la celda A1, entonces usted haría bien en hacer esa entrada tan infalible como sea posible. La mejor manera de hacerlo es utilizar la validación de datos para limitar lo que se puede introducir en la celda A1. (La forma de utilizar los datos de validación se ha cubierto en otros temas de ExcelTips.)

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (12.701) se aplica a Microsoft Excel 2007, 2010, y 2013.