Share via


Método WorksheetFunction.Index (Excel)

Devuelve un valor o la referencia a un valor de una tabla o rango. Hay dos formas de la función Index : el formulario de matriz y el formulario de referencia.

Sintaxis

expresión. Índice (Arg1, Arg2, Arg3, Arg4)

Expresión Variable que representa un objeto WorksheetFunction .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Arg1 Obligatorio Variant Matriz o referencia: un rango de celdas o una constante matricial. Para las referencias, es la referencia a uno o más rangos de celdas.
Arg2 Obligatorio Double Núm_fila: selecciona la fila de la matriz desde la que se devolverá un valor. Si se omite núm_fila, se requiere núm_columna. En el caso de las referencias, el número de la fila en referencia desde la que se va a devolver una referencia.
Arg3 Opcional Variant Núm_columna: selecciona la columna de la matriz desde la que se devolverá el valor. Si se omite núm_columna, se requiere núm_fila. Para la referencia, el número de la columna en referencia del que se devolverá una referencia.
Arg4 Opcional Variant Area_num: se utiliza solo al devolver referencias. Selecciona un rango de referencia desde el que se devolverá la intersección de núm_fila y núm_columna. La primera área seleccionada o especificada es la número 1, la segunda es 2 y así sucesivamente. Si se omite area_num, Index usa el área 1.

Valor devuelto

Variant

Comentarios

Formulario matricial

Devuelve el valor de un elemento de una tabla o matriz seleccionado por los índices de número de fila y de columna.

Use el formulario de matriz si el primer argumento de Index es una constante de matriz.

Si se usan los argumentos row_num y column_num, Index devuelve el valor de la celda en la intersección de row_num y column_num.

Si establece row_num o column_num en 0 (cero), Index devuelve la matriz de valores para toda la columna o fila, respectivamente. Para usar los valores devueltos como matriz, escriba la función Index como fórmula de matriz en un rango horizontal de celdas para una fila y en un rango vertical de celdas para una columna. Para escribir una fórmula de matriz, presione Ctrl+Mayús+Entrar.

Row_num y column_num deben apuntar a una celda dentro de la matriz; De lo contrario, Index devuelve el #REF! valor de error.

Formulario de referencia

Devuelve la referencia de la celda en la intersección de una determinada fila y columna. Si la referencia se compone de selecciones no adyacentes, puede elegir la selección donde buscar. Si cada área de referencia contiene solo una fila o columna, el argumento núm_fila o núm_columna, respectivamente, es opcional. Por ejemplo, para una sola referencia de fila, use INDEX(reference,column_num).

Después de que los argumentos de referencia y de núm_área hayan seleccionado un rango determinado, núm_fila y núm_columna seleccionan una celda específica: núm_row 1 es la primera fila del rango, núm_columna 1 es la primera columna, y así sucesivamente. La referencia devuelta por Index es la intersección de row_num y column_num.

Si establece row_num o column_num en 0 (cero), Index devuelve la referencia para toda la columna o fila, respectivamente.

Row_num, column_num y area_num deben apuntar a una celda dentro de la referencia; De lo contrario, Index devuelve el #REF! valor de error. Si se omiten row_num y column_num, Index devuelve el área en referencia especificada por area_num.

El resultado de la función Index es una referencia y se interpreta como tal mediante otras fórmulas. En función de la fórmula, el valor devuelto de Index se puede usar como referencia o como valor. Por ejemplo, la fórmula CELL("width",INDEX(A1:B2,1,2)) es equivalente a CELL("width",B1). La función CELL usa el valor devuelto de Index como referencia de celda. Por otro lado, una fórmula como 2*INDEX(A1:B2,1,2) convierte el valor devuelto de Index en el número de la celda B1.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.