Critérios do banco de dados do Excel, use string como entrada em vez de múltiplas células

2

No Excel, eu tenho um pequeno banco de dados. Eu quero usar o DMAX () para encontrar um valor.

+--------+---------+---------+---------+
|        |  Cost   |         |         |
+--------+---------+---------+---------+
| Tree   | Market1 | Market2 | Market1 |
| Apples | 10      | 12      | 15      |
| Pear   | 15      | 13      | 16      |
| Cherry | 12      | 10      | 10      |
+--------+---------+---------+---------+

=DMAX(A1:D5,"Market1","Tree=Apples")

O problema é que o Critério falha, se eu usar 2 células, uma com "Árvore" e outra com "Maçãs" e usar os critérios "G1: G2", tudo funciona bem. O problema é que eu quero usar o DMAX em uma segunda tabela, onde coloco os preços máximos para cada mercado e cada árvore. Isso significaria que preciso de TONELADAS de células para todos os critérios. Em vez disso, gostaria de fazer

=DMAX(A1:D5,C$13,$A$2&"="&$A3)

em que C13 = Maçãs, A2 = Árvore e A3 = Maçãs. Isso é para que eu possa copiar a fórmula DMAX para outros lugares da minha tabela.

O resultado seria assim:

+--------+---------+---------+
|        | Market1 | Market2 |
+--------+---------+---------+
| Apples |      15 |      12 |
| Pear   |      16 |      13 |
| Cherry |      12 |      10 |
+--------+---------+---------+
    
por Dorus 21.08.2011 / 00:02

1 resposta

1

Eu usei a seguinte estranheza para resolver o meu problema:

=MAX(IF($A$2:$D$2=B$2,$B3:$D3))

Observe que eu tive que usar ctrl + shift + enter para inserir a fórmula na célula. Isso é chamado de fórmula de matriz.

    
por 21.08.2011 / 00:58