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 INDICE : la forma de matriz y la forma de referencia.

Sintaxis

más sencilla.Í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. Para las referencias, el número de la fila en la referencia desde la que se 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, el índice 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 la forma matricial si el primer argumento de Index es una constante matricial.

Si se usan los argumentos row_num y column_num, Índice 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), Índice devuelve la matriz de valores de toda la columna o fila, según corresponda. Para usar valores devueltos como matriz, escriba la función ÍNDICE 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, el índice 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, use INDICE(ref,column_num) para un argumento ref con una sola fila.

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), Índice devuelve la referencia de toda la columna o fila, según corresponda.

Row_num, column_num y area_num deben apuntar a una celda de referencia; de lo contrario, el índice devuelve el #REF. valor de error. Si se omiten row_num y column_num, Índice devuelve el área de referencia especificada por area_num.

El resultado de la función INDICE es una referencia y será interpretado como tal por otras fórmulas. El valor devuelto por la función INDICE se puede usar como una referencia o como un valor, dependiendo de la fórmula. Por ejemplo, la fórmula CELL("width",INDEX(A1:B2,1,2)) equivale a CELL("width",B1). La función CELDA usa el valor devuelto por INDICE como referencia a una celda. Por otra parte, una fórmula como 2*INDEX(A1:B2,1,2) traduce el valor devuelto por INDICE al 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.