A fórmula genérica para encontrar o primeiro número de uma lista que é maior do que um determinado número é.
= INDEX (lista, correspondência (VERDADEIRO, lista> número, 0)) |
Exemplo:
Aqui, criei uma lista de produtos e seus preços. A lista de preços está dentro da faixa B2: B10. Agora queremos encontrar o primeiro preço maior que 2154 (um número aleatório) na célula E2.
Insira esta fórmula na célula E2 e acertar CTRL + SHIFT + ENTER (** necessário para converter sua fórmula em fórmula de matriz) simultaneamente:
{=ÍNDICE($ B $ 2: $ B $ 10, CORRESPONDÊNCIA (VERDADEIRO, $ B $ 2: $ B $ 10> D2,0))} |
Recebemos nossa resposta. É 3000. Agora, sempre que você alterar o valor em D2, você terá um valor alterado em E2 (claro que se corresponder a outros critérios).
Explicação:
Cada fórmula funciona de dentro para fora. A maioria das funções internas são compiladas primeiro e depois externas. Então, vamos dar uma olhada em cada segmento da fórmula.CORRESPONDÊNCIA (VERDADEIRO, $ B $ 2: $ B $ 10> D2,0)
A função Match retorna o índice de um valor em uma lista.
A sintaxe básica do Match é:
PARTIDA(lookup_value, lookup_array, [match_type])
1. Em nosso caso, lookup_value é TRUE. (por quê?) e
2. Lookup_array é , $ B $ 2: $ B $ 10> D2. Isso retornará uma matriz de valores booleanos onde a condição é correspondida. Se você selecionar esta seção e pressionar a tecla f9, verá isso.
{FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}. É por isso que nosso valor de pesquisa é ‘VERDADE'. Ele retornará o número do índice do primeiro valor verdadeiro, que é 7.
3. Match_Type é 0, 0 é para uma correspondência exata.
ÍNDICE($ B $ 2: $ B $ 10,PARTIDA(VERDADEIRO, $ B $ 2: $ B $ 10> D2,0))
Índice retorna apenas um valor de uma lista de determinado Índice.
A sintaxe básica do índice é:
INDEX (matriz, número_da_linha)
- Em nosso caso, o array é $ B $ 2: $ B $ 10. Esta é a lista da qual queremos obter nossos resultados.
- Row_number é avaliado usando PARTIDA(VERDADEIRO, $ B $ 2: $ B $ 10> D2,0). O que nos dá 7.
Portanto, a correspondência final dá o número da linha do índice 7. E, usando esse INDEX, retorna o valor no índice 7.
Da mesma forma, se você quiser encontrar o primeiro número em uma lista que seja menor do que o valor fornecido, basta substituir ‘’ na fórmula.
Fórmula para encontrar o primeiro número em uma lista que seja menor que o valor fornecido
Basta alterar o operador lógico para < a partir de >. Está feito. Você tem o primeiro menor número da lista.
{=ÍNDICE($ B $ 2: $ B $ 10,PARTIDA(VERDADEIRO, $ B $ 2: $ B $ 10<> |
Agora você sabe encontrar o primeiro valor maior / menor em uma lista. Espero que tenha sido útil para você. Use a seção de comentários se não for e poste sua consulta.
Como visualizar os 5 principais valores com valores duplicados usando INDEX-MATCH no Excel
Como recuperar o preço mais recente no Excel
Como obter o último valor na coluna do Excel
Como obter a posição da primeira correspondência parcial no Excel
Artigos populares:
50 atalhos do Excel para aumentar sua produtividade
Como usar a função PROCV no Excel
Como usar a função CONT.SE no Excel
Como usar a função SUMIF no Excel