Search

quinta-feira, 8 de outubro de 2009

EXCEL 2007 fx SUMIFS(...)



DILEMA EXISTENCIAL:
Precisava de ir "buscar" a uma folha, a soma de todos os valores numericos que, nas suas celulas de texto adjacentes, contivessem determinadas palavras ou expressões e que fossem relactivas a um mês especifico.

QUEIMA DO BARROTE:
A primeira formula que me veio à cabeça foi o famoso Vlookup. No entanto, esta formula, só retorna o primeiro valor encontrado. O que preciso é da soma de todos os valores encontrados.
Uma possibilidade seria utilizar o vlookup e criar tantas folhas como cada filtro que queria usar sobre os dados originais. Podia funcionar, mas iria ter muitas solhas e referências estáticas a outras células.

Depois de passar pelo SUMIF, também útil mas limitada, encontrei esta:
 SUMIFS (sum_range;criteria_range_1;criteria_1;criteria_range_2;criteria_2;...)


Parecia interressante. Resolvia o problema do retorno da soma e dos vários filtros.
No entanto, ir buscar uma determinada palavra ou expressão de um texto, começou a complicar a coisa.
Depois de muitos FIND(),SEARCH(), finalmente o GOOGLE respondeu-me com uma referência de um post onde se utilizava wildcards entre astas,????, não é que funcionam!!!

EUREKA:
TABELA
xx1x| já vou está quase na hora | -2335
2x| esta não interressa | 2355
xx1xx| tenho de ir, está quase na hora | 2350

=SUMIFS(C:C;A:A;"*1*";B:B;"*quase*hora*")

resultado: 15 ( minutos que demoraram a escrever este post )