Retorna o valor máximo à esquerda das células contendo uma string dada

0

Para uma planilha do Excel, estou tentando encontrar o número máximo que corresponde a uma célula com uma determinada string. Por exemplo, se os dados forem:

   | A | B    |
1  | 3 | Red  |
2  | 5 | Blue |
3  | 1 | Blue |
4  | 4 | Red  |
5  | 4 | Blue |

E a string é "Red", então ela retornará 4. Se a string for "Blue", ela retornará 5.

Por várias razões, é muito inconveniente formatar os dados como uma tabela, então (até onde eu sei) um simples VLOOKUP não fará o truque. Além disso, não posso usar as fórmulas do Array porque quero que a fórmula esteja em uma célula mesclada. Se for possível, também gostaria de evitar o uso de macros.

    
por Jerry 21.02.2014 / 04:53

1 resposta

0

Você pode usar uma fórmula de matriz (uma que é digitada com Ctrl + Shift + Enter em vez disso Enter apenas):

=MAX(IF(B1:B5="Red",A1:A5))

E este é para azul:

=MAX(IF(B1:B5="Blue",A1:A5))

Certifique-se de digitar aqueles com Ctrl + Deslocar + Enter para que funcionem.

Caso contrário, você pode usar uma tabela dinâmica:

    
por 21.02.2014 / 08:38