Usando MAX () no Excel em uma lista de datas usando vários critérios

2

Pesquisei, pesquisei e testei todas as respostas, mas nenhuma delas parece funcionar na minha situação.

Usando o Excel 2003.

Eu tenho uma tabela com as colunas [DATE], [SITE], [INCIDENT].

Vou explicar em algo semelhante ao SQL porque é bom e claro. Eu preciso executar a seguinte instrução SELECT sobre os dados nessa tabela

SELECT [DATE] da Tabela1 WHERE [SITE]="Site1" E [INCIDENT]="Morte"

A partir dessa lista (múltiplos valores), eu preciso mostrar o valor [DATE] mais recente, isto é. a última data em que ocorreu uma morte.

Eu tentei a seguinte fórmula:

{=MAX(IF('Spreadsheet1'!D3:D1000="Death", IF('Spreadsheet1'!E3:E1000="Site1", 'Spreadsheet1'!A3:A1000, 0), 0))}

Mas isso não parece funcionar corretamente.

Qualquer ajuda é definitivamente bem-vinda.

    
por privateace 02.08.2013 / 02:02

3 respostas

2

Tente

=MAX(A3:A1000 * (D3:D1000="Death") * (E3:E1000="Site1"))

Em vez de tratar suas cláusulas WHERE como condições, isso simplesmente as trata como parte da expressão que você está maximizando. TRUE é 1 e FALSE é 0, então valor × booleano 1 × booleano 2 é valor se ambos os booleanos forem VERDADEIROS e 0 caso contrário.

Naturalmente, é uma fórmula de matriz. mas vejo que você já entendeu isso.

    
por 02.08.2013 / 02:24
1

Certifique-se de que o nome da folha corresponda ao usado na fórmula (suponho que sim) e que você esteja inserindo a fórmula com a combinação de teclas Control-Shift-Enter, pois é uma fórmula de matriz. A fórmula funcionou bem para mim.

    
por 02.08.2013 / 02:27
0

tente visitar o meu post eu explico lá como obter valor máximo com a condição: link

    
por 04.01.2014 / 03:24