Para uma solução simples, mas eficaz, você pode tentar uma função VLOOKUP
.
Tomando o exemplo da sua pergunta original:
Nãoseicomoissofuncionariacomumasubstringcontidaemumacélula,masvocêpoderiacriarumatabeladecategoriasondevocêtenhamuitaspossibilidadesdomesmovalordecélulaqueretornariaacategoriacorreta.
EG:
RestauranteBatonRouge=Restaurante
BatonRougeDRUMMONDVILLE=Restaurante
Essaabordagemtemsuasvantagens,porexemplo,quandovocêtemmuitastransaçõesdoPaypal.Adescriçãodeumatransaçãogeralmentetem"PAYPAL * vendedor", portanto, você recuperaria as categorias erradas se estivesse apenas pesquisando a subseqüência "PAYPAL".
A sintaxe de uma função VLOOKUP é =VLOOKUP(lookup value, lookup range, column number for return value, match type)
. Você pode refinar isso para atender às suas necessidades. Por exemplo, minha versão real usa nomes e referências de tabela, mas faz exatamente a mesma coisa que acima. =VLOOKUP([@[Transaction Description]],tblCounterparts,2,FALSE)
Considerando que você deseja continuar adicionando à lista de lista de categorias e modificando-a, você pode investigar os intervalos nomeados e a função de deslocamento variar seu tamanho.