@Andre Pimenta Tranquilo?
A Text.Contains não precisa colocar o igual (=), substitui pela vírgula para separar em 2 argumentos.
if Text.Contains([Descrição CFOP] ,"Devolução") and [UF] <> "SP" then "2202" else
if Text.Contains([Descrição CFOP], "Devolução") and [UF] = "SP" then "1202" else
if Text.Contains([Descrição CFOP], "Vendas") and [UF] <> "SP" then "6102" else
if Text.Contains([Descrição CFOP], "Vendas") and [UF] = "SP" then "5102" else
if Text.Contains([Descrição CFOP], "Bonificação") and [UF] <> "SP" then "6910" else
if Text.Contains([Descrição CFOP], "Bonificação") and [UF] = "SP" then "5910" else " "
Se te ajudei, solicito marcar como Solução.