Encontre a primeira ocorrência de Maior ou Menor que em 2 colunas diferentes

Encontre a primeira ocorrência de Maior ou Menor que em 2 colunas diferentes

Estou procurando a fórmula na CÉLULA E3, para encontrar o valor tal que A:A procure o valor >=G3, e C:C procure o valor <=H3, mas o que ocorrer primeiro esse valor será inserido em E3. No nosso caso, a resposta é 483 porque 483 é <= 489,5 e ocorreu primeiro. insira a descrição da imagem aqui

Responder1

Verifique se isso funciona para você.

Neste exemplo, os dados de amostra estão nas células A3: C15, a solução em E3 e G3 e H3 contém números para comparação.

Agora no E3 coloque a seguinte fórmula e pressione CTRL+ SHIFT+ ENTERde dentro da barra de fórmulas para criar uma Fórmula Array. A fórmula agora deve ser colocada entre chaves automaticamente para indicar que é uma fórmula de matriz.

=IF(MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))<=MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99)),INDEX(A3:A15,MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))),INDEX(C3:C15,MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99))))

Para que isso funcione no exemplo acima, pelo menos uma linha deve estar livre acima da tabela. Neste caso, a linha 2 está disponível, pois nossos dados começam na linha 3. No entanto, se seus dados começarem na própria linha 1, a -ROW($B$2)parte da fórmula não será necessária.

Basicamente ele faz uma comparação entre as colunas A , C e G3 , H3 respectivamente e retorna o número da linha se a condição for satisfeita, caso contrário, um número grande em uma matriz. Compare o MIN de dois e use INDEX para buscar adequadamente de A ou C, o que for menor.

Observe que se você tiver dados volumosos, a fórmula da matriz poderá ficar lenta devido ao processamento.

Caso suas configurações regionais especifiquem ponto e vírgula (;) como separador de lista em vez de vírgula (,), você terá que substituir vírgulas por ponto e vírgula no texto da fórmula.

insira a descrição da imagem aqui

informação relacionada