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”?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos.