Como posso referenciar uma linha em outra folha com base no valor na célula?

2

Eu quero referenciar toda a linha de outro como argumento na minha função, normalmente eu usaria algo assim: OtherSheet! 27: 27

Mas o que, se 27 é um valor dinâmico armazenado em outra célula?

Por exemplo, tenho a função MATCH assim:

=MATCH(B6;OtherSheet!27:27;0)

e valor 27 armazenados na célula A1. Quando eu mudar o valor para 28, quero que minha função MATCH fique assim:

=MATCH(B6;OtherSheet!28:28;0)

O que devo usar para conseguir isso?

    
por Piotr 13.05.2017 / 10:36

2 respostas

0

O que você está procurando é a função INDIRECT do Excel que permite fazer referência a intervalos especificados como valores literais, sejam armazenados em outro lugar, passados literalmente ou uma combinação de ambos. Assim,

=MATCH(B6; INDIRECT("OtherSheet!" & A1 & ":" A1); 0)

avaliará

=MATCH(B6; OtherSheet!27:27; 0)

se a célula A1 contiver o valor 27.

    
por 16.05.2017 / 15:23
-1

= MATCH (B6; OtherSheet! 27: 27; 0) É uma função de pesquisa que deve retornar o valor que está na célula 27, que pode não ser 27.

Alterar (B6; OtherSheet! 27: 27; 0) para (B6; OtherSheet! A1: A1), para retornar o valor armazenado na célula A1.

    
por 13.05.2017 / 10:54