Cuando se utiliza un rango con nombre en Excel (2013), ¿cómo mostrar todo el rango, pero compensar una celda?

Cuando se utiliza un rango con nombre en Excel (2013), ¿cómo mostrar todo el rango, pero compensar una celda?

Tengo un rango $A$2:$G$2llamado Distances; Más adelante en la hoja, quiero completar el rango B11:H11con los datos del rango original. Puedo comenzar en la celda A11y escribir =Distancesy completará el valor de A2. Usando el controlador de relleno, puedo llenar el rango de A11:G11, pero tan pronto como intento poner el rango en B11:H11, los valores cambian directamente. (Por ejemplo, solo los valores de la columna 2 pasan a la columna 2, aunque quiero que el valor de la columna 1 (inicio del rango) llene la celda referenciada en la columna 2 (inicio de la referencia).) Tampoco puedo iniciar el rango haga referencia en la columna 2 (por ejemplo, =Distancesen B2) y obtenga que el valor referenciado difiera del valor de la columna asociada.

¿Cómo puedo hacer referencia al rango desde otro lugar de la hoja y hacer que la primera celda de referencia muestre el valor de la primera celda en el rango nombrado? ¿Es esto siquiera posible?

Editar: Para mayor claridad, estoy agregando la siguiente visualización, aunque la respuesta de @excellll solucionó el problema con bastante facilidad...

Si mi rango con nombre es la sección abdf a continuación y quiero mostrar los mismos valores de abdf, pero comenzando en X, ¿cómo lo hago?

+-+-+-+-+-+-+-+
|a|b|d|f| | | |
+-+-+-+-+-+-+-+
| | | | | | | |
+-+-+-+-+-+-+-+
| | |X| | | | |
+-+-+-+-+-+-+-+
| | | | | | | |
+-+-+-+-+-+-+-+

La respuesta de @excellll indica que la solución implica el uso de una fórmula matricial.

Respuesta1

Una solución es ingresar la referencia al rango nombrado como una fórmula matricial. Para hacer esto, seleccione todo el rango de salida deseado, B11:H11en su ejemplo. Sin cambiar la selección, escriba la fórmula.

=Distances

y presione Ctrl+ Shift+ Enter. Esto ingresará la fórmula en todo el rango seleccionado y debería darle lo que desea.

Respuesta2

Opción 1: Puede usar ÍNDICE para devolver cualquier valor de un rango con nombre, por fila y columna. Entonces, en tu ejemplo, en B11 (o en cualquier lugar) podrías usar:

=ÍNDICE(Distancias,1,1)

para obtener el valor de la primera fila y la primera columna. Pero esto no será ideal para pegar. Entonces use el número de COLUMNA actual y ajústelo a la posición inicial:

=ÍNDICE(Distancias,1,COLUMNA()-10)

Esto se copiará bastante felizmente. El -10 es el ajuste por comenzar en la columna 11 (en su ejemplo).

Opcion 2:Ha intentado utilizar el método de intersección implícita simplemente usando "=Distancias", lo que supone que desea encontrar dónde se cruza ese rango con la fila o columna de la celda actual (solo se cruzará con una fila o una columna, o ninguna). En su lugar, intente utilizar unexplícitointersección donde especifica dos rangos, separados por un espacio (razón por la cual no puede usar espacios en los nombres de rango). Ambos pueden tener rangos con nombre, o en su caso, simplemente usar, en B11:

=Distancias A:A

Esto intersectará su rango de Distancias en A2:G2 con la columna A (en lugar de B, donde está la fórmula). Y esto, por supuesto, se copiará hacia arriba o hacia abajo, muy felizmente.

información relacionada