
Já faz muito tempo desde meu último trabalho com fórmulas do Excel e estou tendo problemas com =INDEX
e =MATCH
. Eu tenho essa matriz:
A B C D E
app
csd
arg
egd
e a partir daí, gostaria de obter o array da coluna B para a coluna E com base nos valores da coluna A. Por exemplo, se eu tiver o valor "arg", usando uma fórmula do Excel, como posso retornar o intervalo B3:E3
?
Responder1
Tardiamente, dados seus comentários, percebi que você realmente deseja o intervalo como uma string de texto - você poderia fazer isso assim:
=CELL("address",INDEX(B1:B4,MATCH("arg",A1:A4,0)))&":"&CELL("address",INDEX(E1:E4,MATCH("arg",A1:A4,0)))
Responder2
Exemplo de ÍNDICE E CORRESPONDÊNCIA:
=INDEX(YourRange, MATCH(A1, FirstColumn, 0), 2)
Onde YourRange é o intervalo da sua tabela no seu exemplo e FirstColumn é a coluna A da sua tabela. A1 é a célula com o item que você deseja procurar. O zero na função MATCH existe para encontrar a correspondência exata e o 2 é a coluna que você deseja recuperar. Então 2 para B, 3 para C etc.
Eu penso no INDEX como um jogo de Battleships, o primeiro parâmetro é o seu tabuleiro de jogo, o segundo parâmetro é quantas linhas abaixo e o último parâmetro é quantas colunas de largura.