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?

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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.