Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] Dúvida sobre @ antes de parâmetros

Prezados, boa tarde.

Pode ser uma pergunta boba, mas não consegui assimilar quando preciso utilizar o @ antes de algum parâmetro, porque nessa função, puxamos os dados do "cadastros auxiliares", mas a quantidade e o código pegamos em "vendas".

No caso, o @ vai entrar quando estiver colocando as informações na planilha que eu quero as informações?

=ÍNDICE(Desc_TabelaToda;CORRESP([@Qtd];Desc_Quantidades;1);CORRESP(PROCX([@Código];TB_Produtos[[#Tudo];[Código]];TB_Produtos[[#Tudo];[Categoria]]);Desc_Categorias;0))

Obrigada desde já pela atenção.
Mônica

1 resposta

Olá, Mônica. Como vai? Agradeço por trazer sua dúvida para a comunidade Alura.

Sua pergunta é muito boa, porque esse @ nas fórmulas do Excel realmente pode causar confusão no começo. Ele aparece quando estamos usando tabelas estruturadas no Excel e serve para indicar que a fórmula deve usar o valor daquela mesma linha da tabela.

Por exemplo, em [@Qtd], o Excel está dizendo: “pegue o valor da coluna Qtd nesta linha atual”. O mesmo acontece com [@Código]: ele busca o código da linha em que a fórmula está sendo calculada. Então, o @ não depende exatamente de a informação vir da planilha “vendas” ou “cadastros auxiliares”, mas sim do fato de você estar escrevendo a fórmula dentro de uma tabela e querer usar os dados da linha atual.

No seu caso, a fórmula usa [@Qtd] e [@Código] como pontos de partida da linha atual em “vendas”. Depois, ela consulta outras tabelas, como Desc_Quantidades, Desc_Categorias e TB_Produtos, para encontrar o desconto correto. Então, uma forma simples de pensar é: o @ pega o dado da linha atual, e as outras partes da fórmula buscam as informações auxiliares necessárias.

Um exemplo mais simples seria:

=PROCX([@Codigo];TB_Produtos[Codigo];TB_Produtos[Categoria])

Nesse exemplo, [@Codigo] representa o código da linha atual, e o PROCX procura esse código na tabela de produtos para retornar a categoria correspondente. Você está no caminho certo ao tentar entender a lógica da fórmula por partes, porque isso facilita bastante a leitura dessas referências estruturadas. Fez sentido pensar no @ como “valor desta linha”?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos.