Unha das características máis útiles de Excel é o operador INDEX. Busca datos nun intervalo na intersección da fila e columna especificados e devolve o resultado a unha cela predefinida. Pero o potencial desta función móstrase cando se usa en fórmulas complexas en combinación con outros operadores. Vexamos as distintas opcións para a súa aplicación.
Usando a función INDEX
Operador ÍNDICE pertence ao grupo de funcións da categoría "Ligazóns e matrices". Ten dúas variedades: para arrays e para referencias.
A variante das matrices ten a seguinte sintaxe:
= INDEX (matriz; número_linea; número_colo)
Neste caso, os dous últimos argumentos da fórmula pódense usar xuntos e calquera deles, se a matriz é unidimensional. No rango multidimensional, deben utilizarse ambos valores. Debe ter en conta que o número de fila e columna non é o número nas coordenadas da folla, senón a orde dentro da matriz especificada en si.
A sintaxe da variante de referencia ten o seguinte aspecto:
= ÍNDICE (enlace; número_línea; número_color; [número_residente])
Aquí pode usar só un dos dous argumentos do mesmo xeito: "Número de liña" ou "Número de columna". Argumento "Número de área" é xeralmente opcional e só se aplica cando hai unha variedade de intervalos nunha operación.
Así, o operador busca datos no rango especificado cando especifica unha fila ou columna. Esta función é moi semellante nas súas capacidades operador vpr, pero ao contrario pódese buscar case en todas partes, e non só na columna máis á esquerda da táboa.
Método 1: Utilice o operador INDEX para matrices
Analicemos, ante todo, usando o exemplo máis sinxelo, o algoritmo para usar o operador ÍNDICE para arrays.
Temos unha táboa de salarios. Na primeira columna móstranse os nomes dos empregados, no segundo, a data de pagamento e, no terceiro, a 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 "Inserir función"que se atopa inmediatamente á esquerda da barra de fórmulas.
- Ocorre un procedemento de activación. Mestría de funcións. Na categoría "Ligazóns e matrices" este instrumento ou "Lista alfabética completa" busque o nome ÍNDICE. Despois de atopar este operador, seleccióneo e faga clic no botón. "OK"que está situado na parte inferior da xanela.
- Ábrese unha pequena ventá na que ten que seleccionar un dos tipos de función: "Matriz" ou "Enlace". A opción que necesitamos "Matriz". Localízase primeiro e selecciona por defecto. Polo tanto, só necesitamos premer o botón "OK".
- Ábrese a ventá de argumento de función. ÍNDICE. Como se mencionou anteriormente, ten tres argumentos e, polo tanto, tres campos para o recheo.
No campo "Matriz" Debe especificar o enderezo do intervalo de datos que se está a procesar. Pode ser conducido a man. Pero para facilitar a tarefa, procederemos de xeito diferente. Coloque o cursor no campo apropiado e círculo todo o rango de datos tabulares na folla. Despois disto amósase inmediatamente o campo no enderezo.
No campo "Número de liña" poñer o número "3", porque pola condición que necesitamos para determinar o terceiro nome na 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 facer todos os axustes especificados, facemos clic no botón "OK".
- O resultado do procesamento móstrase na cela especificada no primeiro parágrafo desta instrución. É o apelido derivado que é o terceiro da lista no intervalo de datos seleccionado.
Analizamos a aplicación da función. ÍNDICE nunha matriz multidimensional (varias columnas e filas). Se o intervalo era unidimensional, entón o recheo dos datos na xanela dos argumentos sería aínda máis fácil. No campo "Matriz" o mesmo método que o anterior, especificamos o seu enderezo. Neste caso, o intervalo de datos consiste só en valores nunha columna. "Nome". No campo "Número de liña" especificar o valor "3"porque ten que saber os datos da terceira liña. Campo "Número de columna" en xeral, pode deixalo baleiro, xa que temos un rango unidimensional no que se usa só unha columna. Pulsamos o botón "OK".
O resultado será exactamente o mesmo que o anterior.
Foi o exemplo máis sinxelo de ver como funciona esta función, pero na práctica esta opción do seu uso aínda raramente se usa.
Lección: Asistente de funcións de Excel
Método 2: use xunto co operador MATCH
Na práctica, a función ÍNDICE máis comúnmente utilizado co argumento PARTIDO. Montón ÍNDICE - PARTIDO é unha poderosa ferramenta cando se traballa en Excel, que é máis flexible na súa funcionalidade que o seu análogo máis próximo: o operador Vpr.
A tarefa principal da función PARTIDO é unha indicación do número en orde dun determinado valor no intervalo seleccionado.
Sintaxe do operador PARTIDO tal:
= MATCH (valor de busca, matriz de busca, [tipo_ match])
- Valor buscado - este é o valor cuxa posición na franxa que buscamos;
- Matriz buscada - este é o intervalo no que se sitúa este valor;
- Tipo de cartografía - Este é un parámetro opcional que determina se procurar con precisión ou aproximadamente valores. Buscaremos valores exactos, polo que este argumento non se usa.
Con esta ferramenta pode automatizar a introdución de argumentos. "Número de liña" e "Número de columna" en función ÍNDICE.
Vexamos como se pode facer con un exemplo específico. Traballamos todos coa mesma táboa, que foi discutida anteriormente. Separadamente, temos dous campos adicionais - "Nome" e "Cantidade". É necesario facelo para que cando ingrese o nome do empregado, amósate automaticamente a cantidade de diñeiro que gaña. Vexamos como se pode implementar isto na práctica aplicando as funcións ÍNDICE e PARTIDO.
- En primeiro lugar, descubriremos que tipo de traballador recibe o traballo de Parfenov DF e introducimos o seu nome no campo apropiado.
- Seleccione a cela no campo "Cantidade"no que se amosará o resultado final. Executa a ventá de argumento de función ÍNDICE para arrays.
No campo "Matriz" introducimos as coordenadas da columna na que se atopan as cantidades de salarios dos empregados.
Campo "Número de columna" deixamos baleiros, xa que estamos a usar un rango unidimensional, por exemplo.
Pero no campo "Número de liña" só necesitamos escribir unha función PARTIDO. Para escribilo, seguimos a sintaxe descrita anteriormente. Inmediatamente no campo introduza o nome do operador "MATCH" sen comiñas. A continuación, abra inmediatamente a paréntese e especifique as coordenadas do valor desexado. Estas son as coordenadas da cela en que gravamos por separado o nome do traballador de Parfenov. Poñemos un punto e coma e especificamos as coordenadas do intervalo visto. No noso caso, esta é a dirección da columna cos nomes dos empregados. Despois, pecha a paréntese.
Despois de introducir todos os valores, faga clic no botón "OK".
- No campo móstrase o resultado da cantidade de beneficios de Parfenova DF despois do procesamento "Cantidade".
- Agora se o campo "Nome" cambiamos de contido "Parfenov D.F."en, por exemplo, "Popova M.D."entón o valor salarial no campo cambiará automaticamente. "Cantidade".
Método 3: procesar varias táboas
Agora imos ver como se usa o operador ÍNDICE Pode xestionar varias táboas. Usarase un argumento adicional para este propósito. "Número de área".
Temos tres táboas. Cada táboa mostra os salarios dos empregados dun mes. A nosa tarefa é coñecer os salarios (terceira columna) do segundo empregado (segunda liña) para o terceiro mes (terceira rexión).
- Seleccione a cela na que se amosará o resultado e abrirase de xeito habitual Asistente de funcións, pero ao elixir un tipo de operador, seleccione a vista de referencia. Necesitamos isto porque é este tipo que soporta o traballo co argumento "Número de área".
- Abrirase a ventá de argumento. No campo "Enlace" necesitamos especificar os enderezos das tres gamas. Para facelo, configure o cursor no campo e seleccione o primeiro intervalo co botón esquerdo do rato. Entón poñemos un punto e coma. Isto é moi importante, porque se vaia inmediatamente á selección da seguinte matriz, o seu enderezo só substituirá as coordenadas do anterior. Así, despois da introdución dun punto e coma, seleccione o seguinte rango. Entón volvemos poñer un punto e coma e seleccionar a última matriz. Toda a expresión que está no campo "Enlace" tome entre parénteses.
No campo "Número de liña" especificar o número "2", xa que estamos a buscar o segundo nome na lista.
No campo "Número de columna" especificar o número "3", xa que a columna salarial é o terceiro en cada táboa.
No campo "Número de área" poñer o número "3", xa que hai que atopar os datos na terceira táboa, que contén información sobre os salarios do terceiro mes.
Despois de introducir todos os datos, faga clic no botón "OK".
- Despois diso, os resultados do cálculo móstranse na cela seleccionada. Mostra o importe do salario do segundo empregado (V. Safronov) para o terceiro mes.
Método 4: cálculo de suma
A forma de referencia non é tan frecuentemente utilizada como a 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 co operador SUM.
Ao sumar o importe SUM ten a seguinte sintaxe:
= SUMA (enderezo da matriz)
No noso caso particular, o importe das ganancias de todos os traballadores do mes pódese calcular utilizando a seguinte fórmula:
= SUMA (C4: C9)
Pero pode modificalo un pouco empregando a función ÍNDICE. Entón terá ese aspecto:
= SUMA (C4: INDEX (C4: C9; 6))
Neste caso, as coordenadas do inicio da matriz indican a cela coa que comeza. Pero nas coordenadas de especificación do final da matriz utilízase o operador. ÍNDICE. Neste caso, o primeiro argumento do operador ÍNDICE indica o intervalo, eo segundo á súa última cela é o sexto.
Lección: Funcións de Excel útiles
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 o seu uso, pero só as máis demandadas. Hai dous tipos desta función: referencia e para matrices. Máis eficazmente pódese usar en combinación con outros operadores. As fórmulas creadas deste xeito poderán resolver as tarefas máis complexas.