Unha das características máis útiles do programa Excel é o operador INDEX. Busca datos nun rango na intersección da fila e columna especificadas, devolvendo o resultado a unha cela designada previamente. Pero as posibilidades completas desta función revélanse cando se usan en fórmulas complexas en combinación con outros operadores. Vexamos varias opcións para a súa aplicación.
Usando a función INDEX
Operador ÍNDICE pertence a un grupo de funcións da categoría Referencias e Arrays. Ten dúas variedades: para matrices e para referencias.
A opción para matrices ten a seguinte sintaxe:
= ÍNDICE (matriz; número de fila; número de columna)
Ao mesmo tempo, os dous últimos argumentos da fórmula poden usarse tanto xuntos como calquera deles, se a matriz é unidimensional. Para un rango multidimensional, deberían empregarse ambos os dous valores. Tamén se debe ter en conta que non se entende que o número de fila e columna sexa o número nas coordenadas da folla, senón a orde dentro da matriz especificada.
A sintaxis da opción de referencia é a seguinte:
= ÍNDICE (ligazón; número de fila; número de columna; [área_numero])
Aquí, do mesmo xeito, pode empregar só un argumento de dous: Número de liña ou Número de columna. Argumento "Número de área" xeralmente é opcional e aplícase só cando interveñen varios intervalos na operación.
Así, o operador busca datos no rango especificado ao especificar unha fila ou columna. Esta característica é moi similar a Operador VLR, pero a diferenza dela, pode buscar case en todas partes e non só na columna máis esquerda da táboa.
Método 1: use o operador INDEX para as matrices
Primeiro de todo, analicemos o operador empregando o exemplo máis sinxelo ÍNDICE para matrices.
Temos unha táboa salarial. Na primeira columna móstranse os nomes dos empregados, na segunda - a data do pagamento e na terceira - o importe da cantidade de ingresos. Necesitamos mostrar o nome do empregado na terceira liña.
- Seleccione a cela na que se mostrará o resultado do procesamento. Fai clic na icona "Función de inserción", que está situado inmediatamente á esquerda da barra de fórmulas.
- Procedemento de activación en curso Asistentes de funcións. En categoría Referencias e Arrays esta ferramenta ou "Lista alfabética completa" á procura dun nome ÍNDICE. Despois de atopar a este operador, seleccióneo e fai clic no botón "Está ben", que está situado na parte inferior da xanela.
- Ábrese unha pequena xanela na que é preciso seleccionar un dos tipos de función: Array ou Ligazón. Necesitamos unha opción Array. Localízase en primeiro lugar e resaltado por defecto. Polo tanto, só temos que premer no botón "Está ben".
- Ábrese a xanela de argumentos de función ÍNDICE. Como se mencionou anteriormente, ten tres argumentos e, en consecuencia, tres campos para cubrir.
No campo Array Debe especificar o enderezo do intervalo de datos que se está a procesar. Pódese dirixir manualmente. Pero para facilitar a tarefa, faremos o contrario. Pon o cursor no campo adecuado e, a continuación, rodee toda a gama de datos tabulares na folla. Despois, o enderezo do intervalo mostrarase inmediatamente no campo.
No campo Número de liña pon o número "3", xa que por condición necesitamos determinar o terceiro nome da lista. No campo Número de columna establecer o número "1", xa que a columna con nomes é a primeira do intervalo seleccionado.
Despois de completar toda a configuración especificada, faga clic no botón "Está ben".
- O resultado do procesamento móstrase na cela que se indicou no primeiro parágrafo desta instrución. Nomeadamente, o apelido deducido é o terceiro da lista no intervalo de datos seleccionado.
Examinamos a aplicación da función ÍNDICE nunha matriz multidimensional (varias columnas e filas). Se o rango fose unidimensional, encher os datos na xanela do argumento sería aínda máis sinxelo. No campo Array polo mesmo método que anteriormente, indicamos o seu enderezo. Neste caso, o rango de datos consta de só valores nunha columna. "Nome". No campo Número de liña indique o valor "3", xa que precisa descubrir os datos da terceira liña. O campo Número de columna en xeral, pode deixalo baleiro, xa que temos un rango unidimensional no que só se usa unha columna. Fai clic no botón "Está ben".
O resultado será exactamente o mesmo que anterior.
Este foi o exemplo máis sinxelo para ver como funciona esta función, pero na práctica, aínda se usa raramente unha versión similar do seu uso.
Lección: Asistente de funcións de Excel
Método 2: usa en conxunto co operador BUSCAR
Na práctica, a función ÍNDICE máis frecuentemente usado con argumento BÚSQUEDA. Manada ÍNDICE - BÚSQUEDA é unha poderosa ferramenta cando se traballa en Excel, que na súa funcionalidade é máis flexible que o seu análogo máis próximo - o operador VPR.
O principal obxectivo da función BÚSQUEDA é unha indicación do número en orde dun certo valor no rango seleccionado.
Sintaxe do operador BÚSQUEDA tales:
= SEARCH (valor de busca, busca_array, [tipo_de_conformación])
- Valor buscado - este é o valor cuxa posición está no rango que estamos a buscar;
- Array visto é o intervalo no que se atopa este valor;
- Tipo de coincidencia - Este é un parámetro opcional que determina se hai que buscar valores con precisión ou aproximadamente. Buscaremos valores exactos, polo tanto non se usa este argumento.
Usando esta ferramenta pode automatizar a entrada de argumentos Número de liña e Número de columna en función ÍNDICE.
Vexamos como se pode facer isto cun exemplo específico. Estamos a traballar coa mesma mesa, da que se comentou anteriormente. Por separado, temos dous campos adicionais: "Nome" e "Cantidade". Hai que asegurarse de que cando introduce o nome do empregado, a cantidade de diñeiro gañada móstrase automaticamente. Vexamos como isto se pode poñer en práctica aplicando funcións ÍNDICE e BÚSQUEDA.
- En primeiro lugar, descubrimos o salario que cobra o empregado Parfenov D. F. Introduce o seu nome no campo adecuado.
- Seleccione unha cela no campo "Cantidade"no que se mostrará o resultado final. Inicie a xanela de argumentos de función ÍNDICE para matrices.
No campo Array introducimos as coordenadas da columna na que están os salarios dos empregados.
O campo Número de columna déixeo baleiro, xa que usamos o rango unidimensional como exemplo.
Pero no campo Número de liña só precisamos escribir unha función BÚSQUEDA. Para escribila, seguimos a sintaxis discutida anteriormente. Introduza inmediatamente o nome do operador no campo "BUSCAR" sen comiñas. A continuación, abra inmediatamente o corchete e indique as coordenadas do valor desexado. Estas son as coordenadas da cela na que rexistramos por separado o nome do empregado Parfenov. Poñemos un punto e coma e indicamos as coordenadas do rango que se está a ver. No noso caso, esta é a dirección da columna cos nomes dos empregados. Despois diso, pecha o soporte.
Despois de introducir todos os valores, faga clic no botón "Está ben".
- Na mostra aparece o resultado da cantidade de ingresos D. Parfenov despois do procesamento "Cantidade".
- Agora, se no campo "Nome" cambiaremos os contidos con "Parfenov D.F.", por exemplo "Popova M. D.", entón o valor dos salarios no campo cambiará automaticamente "Cantidade".
Método 3: manexa varias táboas
Agora vexamos como usa o operador ÍNDICE Podes procesar varias táboas. A este efecto aplicarase un argumento adicional. "Número de área".
Temos tres mesas. Cada táboa mostra o salario dos empregados durante un mes. A nosa tarefa é descubrir o salario (terceira columna) do segundo empregado (segunda fila) para o terceiro mes (terceira rexión).
- Seleccione a cela na que sairá o resultado e abraa do xeito habitual Asistente de características, pero ao escoller o tipo de operador, seleccione a vista de referencia. Necesitamos isto porque este tipo soporta o manexo de argumentos. "Número de área".
- Ábrese a xanela do argumento. No campo Ligazón necesitamos especificar os enderezos dos tres intervalos. Para iso, estableza o cursor no campo e selecciona o primeiro rango co botón esquerdo do rato presionado. A continuación, coloque un punto e coma. Isto é moi importante, porque se vas inmediatamente á selección da seguinte matriz, o seu enderezo simplemente substituirá as coordenadas da anterior. Entón, despois de introducir o punto e coma, seleccione o seguinte intervalo. A continuación, de novo poñemos un punto e coma e seleccionamos a última matriz. Toda a expresión que está no campo Ligazón leva entre parénteses.
No campo Número de liña indique o número "2", xa que estamos a buscar un segundo apelido na lista.
No campo Número de columna indique o número "3"xa que a columna salarial é a terceira seguida de cada táboa.
No campo "Número de área" pon o número "3", xa que necesitamos atopar os datos na terceira táboa, que contén información sobre salarios para o terceiro mes.
Despois de introducir todos os datos, faga clic no botón "Está ben".
- Despois, os resultados do cálculo móstranse na cela previamente seleccionada. Preséntase alí o salario do segundo empregado (V. M. Safronov) polo terceiro mes.
Método 4: calcula a cantidade
O formulario de referencia non se usa tan frecuentemente como o formulario de matriz, pero pode usarse non só cando se traballa con varios intervalos, senón tamén para outras necesidades. Por exemplo, pódese usar para calcular a cantidade en combinación cun operador RESUMO.
Ao sumar a cantidade RESUMO ten a seguinte sintaxe:
= SUM (array_address)
No noso caso particular, a cantidade de ingresos de todos os empregados ao mes pódese calcular mediante a seguinte fórmula:
= SUMA (C4: C9)
Pero podes modificalo un pouco usando a función ÍNDICE. Despois terá a seguinte forma:
= SUMA (C4: ÍNDICE (C4: C9; 6))
Neste caso, as coordenadas do comezo da matriz indican a cela coa que comeza. Pero nas coordenadas que indican o final da matriz, úsase o operador ÍNDICE. Neste caso, o primeiro argumento do operador ÍNDICE indica un intervalo e o segundo - na última cela - a sexta.
Lección: Funcións útiles de Excel
Como podes ver, a función ÍNDICE pode usarse en Excel para resolver tarefas bastante diversas. Aínda que consideramos lonxe de todas as opcións posibles para a súa aplicación, pero só as máis populares. Existen dous tipos desta función: referencial e para matrices. Pódese empregar con maior eficacia en combinación con outros operadores. As fórmulas creadas deste xeito poderán resolver os problemas máis complexos.