Como realizar uma pesquisa de duas vias no excel 2013
Você pode ter uma tabela no Excel 2013, em que você precisa para realizar uma pesquisa de duas vias, sendo que uma parte dos dados é recuperado da tabela de pesquisa com base na procura-se um valor na linha superior (com títulos de colunas da tabela) e um valor na primeira coluna (com títulos de linha da tabela).
Conteúdo
A figura ilustra uma situação em que você usaria dois valores, a data de produção e o número de peça, a olhar para cima a produção esperada. Na tabela Calendário 2013 de Produção, as datas de produção para cada parte formar os títulos das colunas na primeira linha da tabela, e os números de peça formar os cabeçalhos de linha em sua primeira coluna da tabela.
Para procurar o número da peça programado para ser produzido em um determinado mês, você precisa para o uso a função de partida, que retorna a posição relativa de um determinado valor em um intervalo de células ou matriz. A sintaxe da função de partida é como se segue:
FÓSFORO (valor_procurado, matriz_consulta, [tipo_correspondência])
o valor_procurado argumento é, naturalmente, o valor cuja posição você deseja retornado quando for encontrada uma correspondência, eo lookup_array é o intervalo de células ou matriz contendo os valores que deseja corresponder. o opcional tipo_correspondência argumento é o número 1, 0, ou -1, que especifica como o Excel corresponde ao valor especificado pela valor_procurado argumento no intervalo especificado pela lookup_array argumento:
Usar tipo_correspondência 1 para encontrar o maior valor que é menor ou igual à valor_procurado. Note-se que os valores no lookup_array devem ser colocados em ordem crescente quando você usa o 1 tipo_correspondência argumento. (Excel usa esse tipo de correspondência quando o tipo_correspondência argumento for omitido a partir da função JOGO.)
Usar tipo_correspondência 0 para encontrar o primeiro valor que é exatamente igual ao valor_procurado. Note-se que os valores no lookup_array podem estar em qualquer ordem quando você usa a 0 tipo_correspondência argumento.
Usar tipo_correspondência -1 para encontrar o menor valor que é maior que ou igual ao valor_procurado. Note-se que os valores no lookup_array devem ser colocados em ordem decrescente quando você usa a -1 tipo_correspondência argumento.
Além de olhar-se a posição da data de produção eo número de peça nos títulos de coluna e linha na tabela o cronograma de produção, você precisa usar uma função de índice, que usa a posição da linha e número da coluna em relação ao retornar o número a ser produzido a partir da própria tabela.
A função índice segue duas formas diferentes: sintaxe matriz e de referência. Você usa a forma de matriz quando você quer um valor retornado da tabela (como você faz neste exemplo), e você usar o formulário de referência quando você quer uma referência retornado da tabela.
A sintaxe da forma de matriz da função índice é como se segue:
ÍNDICE (matriz, [núm_linha], [col_num])
A sintaxe do formulário de referência da função índice é como se segue:
INDEX (referência, [núm_linha], [col_num], [area_num])
o ordem argumento da forma de matriz da função INDEX é um intervalo de células ou uma constante de matriz que deseja Excel para usar na pesquisa. Se este intervalo constante ou contém apenas uma linha ou coluna, o que corresponde núm_linha ou col_num argumentos são opcionais.
Se o intervalo ou constante de matriz tem mais de uma linha ou mais de uma coluna, e você especificar o núm_linha e a col_num argumentos, o Excel retorna o valor na ordem argumento de que está localizado na intersecção da núm_linha argumento eo col_num argumento.
Para as funções de partida e de índice no exemplo, os seguintes nomes de intervalo foram atribuídos aos seguintes intervalos de células:
Video: Pesquisa em planilha Excel via Formulário VBA - Aula 02
table_data para o intervalo A2 célula: J6 com os dados de produção acrescidos de coluna e cabeçalhos das linhas
part_list para o intervalo A2 célula: A6 com os cabeçalhos de linha na primeira coluna da tabela
date_list para o intervalo A2 célula: J2 com os cabeçalhos das colunas na primeira linha da tabela
part_lookup para B10 célula que contém o nome da peça de olhar para cima na tabela
Video: Vídeo Aula 26 - Filtro de pesquisa entre DATAS dentro de Listbox no excel + VBA
date_lookup para B11 célula que contém o nome da data de produção de olhar para cima na tabela
Como a figura mostra, B12 célula contém um longo e - à primeira vista - fórmula complexa usando os nomes de intervalo descrito anteriormente e que combina as funções ÍNDICE e combinar:
= Índice (table_data, FÓSFORO (part_lookup, part_list), FÓSFORO (date_lookup, date_list))