Fórmula do Excel: Qual é o equivalente de = MATCH (), mas para várias colunas?

5

Problema

Esta fórmula retornará o número da linha onde o valor "Bob" aparece. Digamos que o valor esteja em $ A $ 10, a fórmula retornará: 10

=MATCH("Bob",A:A,0)

Eu gostaria que uma fórmula fizesse algo semelhante, exceto me dar a coluna. Por exemplo, se eu pesquisar "Bob" em A: F, gostaria de saber em que coluna está. Pensei em algo assim:

=INDEX(1:1,MATCH("Bob",A:F,0))

ou

=CELL("col",B14)

Onde o endereço, B14, é encontrado com uma pesquisa, índice / correspondência, etc.

    
por Gruzzles 01.10.2012 / 21:32

2 respostas

6

MATCH só funciona com uma única coluna ou linha, então você pode usar uma linha como 1: 1 ao invés de A: A

=MATCH("Bob",1:1,0)

Isso vai te dar um número, então se "Bob" for encontrado pela primeira vez no Z1 você terá 26 ..... ou você precisa de algo diferente?

Você tem um problema maior do qual isso faz parte?

Editado em resposta a comentários:

Essa "fórmula de matriz" pesquisará A2 em qualquer lugar no Resumo! A2: Z1000 e retornará o cabeçalho da coluna da primeira coluna em que esse valor for encontrado

=INDEX(Summary!A1:Z1,SMALL(IF(Summary!A2:Z1000=A2,COLUMN(Summary!A2:Z1000)-COLUMN(Summary!A2)+1),1))

A fórmula de

precisa ser confirmada com CTRL+SHIFT+ENTER , para que chaves como {e} sejam exibidas em torno da fórmula na barra de fórmulas

    
por 01.10.2012 / 21:36
1

Uma coluna oculta dentro do intervalo de pesquisa fará isso, permitindo que você use MATCH para recuperar um subarray - no meu caso, uma subseção de 1 linha x 5 colunas do intervalo nomeado _Maturity :

=OFFSET(INDEX(_Maturity,MATCH($B7&$C7,INDEX(_Maturity,0,3),0),0),0,3,1,5)

A matriz _Maturity tem 8 colunas de largura com um comprimento de linha dinâmico (usando OFFSET e COUNTA).

Coluna 1 contém o valor para B, coluna 2 para C - estes são concatenados na coluna oculta C (oculta) - portanto, o deslocamento de coluna de 3 na segunda função de Índice.

Espero que isso ajude.

    
por 21.01.2016 / 16:02