Obtenha o valor máximo de (X: Y) enquanto a célula abaixo = 1

2

O que estou tentando fazer é obter a data mais recente de uma linha enquanto a célula abaixo dela tiver um valor de 1.

Eu tentei trabalhar com o MAX e o hLOOKUP, mas também não estou fazendo o que preciso.

A célula A3 a G3 contém datas. As células A4 a G4 contêm um 1 ou um 0. A célula A5 deseja retornar o valor máximo de uma célula no intervalo (A3: G3) enquanto a célula abaixo da célula que contém o valor máximo = 1

    
por xzenocrimzie 03.10.2014 / 22:43

3 respostas

6

Há uma solução simples usando uma fórmula .

=MAX(IF(1=$A$4:$G$4, $A$3:$G$3, 0))

Como funciona: a declaração condicional criou uma matriz de { data ou 0 , ...} com base na existência de uma 1 no intervalo A4: G4. Se houver, o valor acima dele ( valor de data ) será adicionado à matriz, caso contrário, 0 será adicionado. A função max retorna o maior valor na matriz.

Notas:

1. As fórmulas devem ser digitadas em seguida, em vez de pressionar ENTER, pressione CTRL-SHIFT-ENTER para especificar que é uma fórmula de matriz. Você saberá se fez isso corretamente, pois a fórmula exibirá chaves {} em cada extremidade. Estes podem não ser introduzidos manualmente.

2. Certifique-se de que todas as células de data estejam formatadas para tipo de data . Isso inclui a célula na qual você coloca suas fórmulas:)

3. Existe um erro potencial se nenhuma das datas tiver um 1 abaixo. A função max encontrará o maior valor ( 0 ) e a exibirá como uma data, algo como 1/0/1900.

    
por 04.10.2014 / 00:17
2

Aqui está outra solução de fórmula de matriz que funciona na mesma linha da solução de Brian Folan.

=MAX(A3:G3*A4:G4)

Entre com Ctrl + Deslocamento + Enter . Isso retornará o valor de data da data máxima com um 1 abaixo na linha 4.

Se desejar retornar o valor em um formato de data, você poderá envolvê-lo em uma função TEXT e especificar o formato no segundo argumento.

=TEXT(MAX(A3:G3*A4:G4),"mm/dd/yyyy")

Isto também deve ser inserido com Ctrl + Deslocar + Enter .

    
por 04.10.2014 / 00:46
1

Não tenho certeza se vai se encaixar no que você está tentando implementar, mas que tal ...

1) Defina A5 = A3 * A4

2) O mesmo para B6 = B3 * B4 ... etc.

3) então use A5 = MAX (A5: G5)

    
por 03.10.2014 / 23:07