Você está usando indevidamente os intervalos nomeados:
-
Table2[@productName]
aponta para um único elemento na tabela -
Table2[productName]
aponta para a coluna inteira -
Table2
aponta para todas as colunas e linhas da tabela, cabeçalhos excluídos
Você pode fazer isso facilmente com um VLOOKUP:
=INDEX(Table2,MATCH([@productName],Table2[productName],0),MATCH("price",Table2[#Headers],0))
Soluções alternativas:
=VLOOKUP([@productName],Table2,2,0)
=VLOOKUP([@productName],Table2,MATCH("price",Table2[#Headers]),0)
Ou, desde que cada productName seja único, você pode usar SUMIF:
=SUMIF(Table2[productName],[@productName],Table2[price])