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

2

Eu quero referenciar linha inteira de outra como argumento em minha função, normalmente eu usaria algo como isto: OtherSheet! 27: 27

Mas e se 27 for um valor dinâmico armazenado em outra célula?

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

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

e valor 27 armazenado na célula A1. Quando vou 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?

Piotr
fonte

Respostas:

0

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

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

avaliará para

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

se a célula A1 contiver o valor 27.

kopischke
fonte
-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.

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

Steven Malm
fonte
Sinto muito se não expliquei o suficiente - o inglês não é minha língua nativa, mas não é isso que estou tentando alcançar. Quero que minha função MATCH pesquise linha, cujo número é armazenado na célula A1. Então, quando o valor armazenado em A1 é 27 - procurar OtherSheet, linha 27, quando o valor em A1 é 35 - procurar OtherSheet, linha 35 etc.
Piotr