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.