Retorna o primeiro valor de várias colunas que passam verificações

0

Eu tenho uma matriz de colunas de várias declarações dos mesmos dados, alguns critérios de reunião que defini, outros não.

Desejo retornar o primeiro valor (mais à esquerda) que se ajusta aos meus critérios. Veja abaixo o exemplo dos dados que tenho, com três valores separados para "Lat".

Index   Lat_1   Lat_2   Lat_3
1       52.3    80      69
2       80      52.3    69
3       69      80      52.3
4       69      55.0    52.3

Para este exemplo, pode-se considerar que o critério é maior ou igual a 50 e menor ou igual a 60. Isso significa que o que eu quero é o seguinte:

Index   Lat_1   Lat_2   Lat_3   Correct_lat
1       52.3    80.0    69.0    52.3
2       80.0    52.3    69.0    52.3
3       69.0    80.0    52.3    52.3
4       69.0    55.0    52.3    55.0

Existe uma maneira de conseguir isso sem usar um número de instruções if aninhadas?

    
por branches 30.07.2015 / 12:10

1 resposta

2

Supondo que sua tabela original esteja em A1: D5 (com cabeçalhos na linha 1), em E2, coloque a matriz de fórmulas * :

=INDEX(B2:D2,MATCH(TRUE,ABS(B2:D2-55)<=5,0))

Copie conforme necessário.

* As fórmulas das matrizes não são inseridas da mesma forma que as fórmulas 'padrão'. Ao invés de pressionar apenas ENTER , você primeiro pressiona CTRL e SHIFT , e somente então pressiona ENTER . Se você fez isso corretamente, você notará que o Excel coloca chaves entre { } ao redor da fórmula (embora não tente manualmente inseri-las você mesmo).

    
por 30.07.2015 / 13:19