Fiz o cálculo do desconto usando a função SES. Apenas para mostrar que dava pra fazer sem corresp e índice (mas corresp e índice parece mais intuitivo quando se aprende).
Ficou gigante, mas funcionou:
=SES(PROCX([@Código];TB_Produtos[Código];TB_Produtos[Categoria])="Acessórios";PROCX([@Qtd];Valor_desconto;Desc_acessorios;;-1);PROCX([@Código];TB_Produtos[Código];TB_Produtos[Categoria])="Vestuário";PROCX([@Qtd];Valor_desconto;Desc_vestuario;;-1);PROCX([@Código];TB_Produtos[Código];TB_Produtos[Categoria])="Calçado";PROCX([@Qtd];Valor_desconto;desc_calçado;;-1))