Pregunta

Trato de evitar el uso de Excel demasiado, pero cuando lo haga, me gusta usar referencias estructuradas como parecen mucho más limpio para escribir.

Si se crea una tabla llamada "tabla1" con columnas "col1" y "col2" ¿cómo hacer referencia a que la primera fila de "col1" por medio de una referencia estructurada en otra tabla? He probado el =table1[[#this row],[col1]] sintaxis, y acaba de obtener un error. ¿Existe una sintaxis como =table1[1,1] or =table1[1,[col1]]? Por supuesto, esto no funciona bien, pero lo que es el equivalente?

Es muy molesto, ya que parece que esto debe ser simple.

¿Fue útil?

Solución

Table1[[#This Row][Column1]] hace de trabajo, pero la fórmula debe estar en la misma fila que la fila de la tabla que desea hacer referencia.

Para hacer referencia a la primera fila, en otro lugar, utilice uno COUNTIFS(criteria_range1, criteria1 [, criteria_rangen, criterian]) O el poco más compleja SUMIFS() si necesita valores numéricos en lugar de recuentos, según lo mencionado por studgeek:

SUMIFS(sum_range1, criteria_range1, criteria1 [, criteria_rangen, criterian])

Usted, por supuesto necesita una única fila criterios por los que pueda seleccionar la fila. Así, por ejemplo:

Table1
ID Value Name
1  2     Two
2  4     Four
3  8     Eight

SUMIF(Table1[Value], Table1[ID], 2) ... devuelve un valor de 4 (o cero si ID = 2 no encontrado). Si su valor no es numérico, entonces no se puede utilizar este método, obviamente.

Sin embargo, akuhn casi golpeó la verdadera respuesta, pero no fuimos bastante lejos en su explicación / ejemplo, la OMI.

retornos INDEX(Table1[Name], 2) "Cuatro" retornos INDEX(Table1, 1, 1) 1

Otros consejos

try

=INDEX(col1,1)

incluso se puede hacer frente a las células en una tabla 2-dim, utilizando

=INDEX(reference,row_num,column_num)

El truco en estos casos es utilizar Excel función OFFSET:

  • Acceso primera fila de la columna denominada columna 1 en la misma tabla: OFFSET([Column1],0,0,1)
  • Acceso segunda fila OFFSET([Column1],1,0,1)

etc.

Por supuesto se puede usar esto para accces otra tabla y la columna con sólo un prefijo con el nombre de tabla. Por ejemplo OFFSET(Table2[Column3],4,0,1)will acceder a la cuarta fila de la columna 'Columna3' de la 'Tabla 2'

No parece ser una forma explícita de la utilización de referencias estructurado para particulares filas en una tabla. Como dice Adrian, se puede utilizar el índice.

O puede utilizar intersección implícita para hacer referencia a la misma fila: si tabla1 es en el corredor de 05:10 y la tabla 2 también está en el corredor de 5:10 a continuación, utilizando una referencia estructurada con nombres de columna se implícitamente intersectar la misma fila.

O se puede introducir la referencia estructurada como una fórmula de matriz de varias filas (seleccionar varias celdas, escriba la fórmula y el uso de Ctrl-Shift-Enter) en diferentes filas y funcionará.

En lugar de índice i sugeriría función SUMAR.SI. Se le permitirá utilizar valores de la tabla en lugar de números de fila explícita (que se puede romper si se inicia la filtración o pedidos). Por ejemplo (en el siguiente enlace), esto resume la columna Cantidad y sólo incluye aquellas filas donde Tipo es igual Comprobar y donde cuenta es igual Utilidades: =SUMIFS(Table1[Amount],Table1[Type],“Check”,Table1[Account], “Utilities”)

Vea este enlace más información: http://office.microsoft.com/en-us/excel-help/using-structured-references-with-excel-tables-HA010155686.aspx

Sería bueno si una tabla podría tener una columna designada como la clave principal (que puede ser numérico o de cadena), y luego un ref estructurado podría incluir una manera para hacer referencia a una fila por su clave primaria.

Esta sería la sintaxis de azúcar alrededor de BUSCARV, pero la mesa podría saber si se solucionó en la clave principal, y realizar búsquedas eficientes sólo en ese caso. Parece que CONSULV incrusta malo que tiene que encuentra la fila equivocada si depende ordenada, sobre todo cuando una tabla tiene una forma conveniente para ordenar las filas.

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