Pregunta

por ejemplo. He llamado A10 a A20 como la edad, ahora cómo consigo Edad [5], que es igual que A14.

Puedo escribir "= A14", pero me gustaría escribir "= Edad $ 5" o algo así.

¿Fue útil?

Solución

Puede utilizar la función de Excel Index:

=INDEX(Age, 5)

Otros consejos

"¿Sabe si hay una manera de hacer este trabajo con selecciones relativas, de forma que la fórmula puede ser 'arrastrado' / aplicado la mayoría de las células en la misma columna?"

Para hacer tal selección relativa simplemente utilizar la fórmula ROW para un número de fila en la fórmula INDEX y fórmula en la columna para el número de columna en la fórmula INDEX. Para hacer esto más claro que aquí está el ejemplo:

=INDEX(named_range,ROW(A1),COLUMN(A1))

Suponiendo que el rango con nombre comienza a A1 esta fórmula simplemente índices que van por número de fila y columna de la célula de referencia y desde que la referencia es relativa se cambia cuando se arrastra el la celda hacia abajo o hacia un lado, lo que hace posible crear array conjunto de células fácilmente.

Hay un par de diferentes maneras en que podría hacer esto:

1) Mesas Mimic Excel utilizando con un rango con nombre

En su ejemplo, usted nombró el A10:A20 gama "Edad". Dependiendo de la forma en que quería hacer referencia a una celda de esa gama que podría o (como escribió @Alex P) utiliza =INDEX(Age, 5) o si desea hacer referencia a una celda en el rango de "edad" que se encuentra en la misma fila que su fórmula, sólo tiene que utilizar:

=INDEX(Age, ROW()-ROW(Age)+1)

Esto imita las características de referencia relativos integradas en las tablas de Excel, pero es una alternativa si no desea utilizar una tabla.

Si el rango con nombre es una columna entera, la fórmula se simplifica como:

=INDEX(Age, ROW())

2) utilizar una tabla de Excel

Como alternativa, si lo configuran como una tabla y el tipo "Edad" Excel como el título de cabecera de la columna de edad, entonces su fórmula en las columnas a la derecha de la columna de la edad puede utilizar una fórmula como la siguiente:

=[@[Age]]

He estado dispuesto a utilizar algo como esto en una hoja, donde todas las líneas son idénticos y por lo general se refieren a otras células en la misma línea - pero a medida que las fórmulas se complican, las referencias a otras columnas consigo difícil de leer. Probé el truco dado en otras respuestas, por ejemplo, la columna A nombrado como "Ventas" que pueda refiere a ella como INDEX(Sales;row()) pero me pareció un poco demasiado largo para mi gusto.

Sin embargo, en este caso particular, he encontrado que el uso de Sales solo funciona igual de bien - Excel (2010 aquí) sólo se pone la fila correspondiente de forma automática

.

Parece que funciona con otros rangos también; por ejemplo, digamos que tengo valores en A2:A11 la que nombro Sales, que sólo puede utilizar =Sales*0.21 en B2:11 y utilizará el mismo valor de la fila, dando diez resultados diferentes.

--- edición:

También encontré un buen truco en esta página : rangos con nombre también puede ser relativa. Volviendo a su pregunta original, si el valor de "edad" es en la columna A y asumiendo que usted está utilizando ese valor en las fórmulas en la misma línea, se puede definir la edad como $ A2 en lugar de $ A $ 2, de manera que cuando se usa en B5 o C5, por ejemplo, que en realidad se refieren a $ A5. (El Administrador Nombre siempre muestran la referencia relativa a la celda seleccionada actualmente)

erlative rango denominado

Añadir una columna a la izquierda de manera que B10 a B20 es su rango con nombre Edad. Establecer A10 a A20 A10 modo que = 1, A11 = 2, ... A20 = 11 y dar el rango A10 a A20 por ejemplo, un nombre AgeIndex. El 5º elemento se puede encontrar a continuación, utilizando la fórmula de matriz "= suma (Edad * (1 * (AgeIndex = 5))". Como se trata de una fórmula de matriz que tendrá que pulsar Shift + Ctrl + Retorno para hacer que funcione y no sólo volver.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top