Excel: como encontrar um intervalo, a partir de uma lista de intervalos, em que um valor está?

0

Espero que alguém possa responder minha pergunta!

Tenho muitos valores e preciso saber quais estão dentro de uma lista de intervalos e, em caso afirmativo, em que intervalo eles se encontram.

Por exemplo: a planilha 1 contém meus valores de interesse na coluna A, enquanto a planilha 2 contém o valor inicial de intervalos na coluna B e o valor final dos intervalos na coluna C e um nome para cada um desses intervalos na coluna D. Como eu descobriria se um valor dado na planilha 1 da coluna A está entre qualquer intervalo descrito na planilha 2, coluna B, para a coluna C e retorna as informações correspondentes da coluna D. Descobrir, essencialmente, qual intervalo cobre por valor de interesse.

Obrigado por qualquer ajuda que você possa dar!

p.s. encontrar um intervalo dentro de um intervalo seria ainda melhor se alguém soubesse como fazê-lo, mas desisti disso há algum tempo!

    
por Cat 07.07.2014 / 19:13

1 resposta

0

Existem inúmeros sites que discutem combinações duplas e fórmulas semelhantes em formas mais detalhadas e mais eficientes de fazer isso, mas aqui está um exemplo.

Suposições: 2 folhas

  • Folha 1 = dados
  • Coluna A = Furo
  • Coluna B = Profundidade
  • Coluna C = Valor calculado da planilha 2
  • Folha 2 = intervalos
  • Furo
  • Profundidade de
  • Profundidade para
  • Valor (usado para preencher a coluna 1 da coluna C)
A fórmula

é uma fórmula de matriz, o que significa que ela precisa ser inserida usando ctrl + shift + enter

=INDEX(ranges!$D$2:$D$5,MATCH(data!A2,IF(data!B2>ranges!$B$2:$B$5,IF(data!B2<ranges!$C$2:$C$5,ranges!$A$2:$A$5,""),""),0))

Não falarei sobre como o índice e o trabalho de correspondência estão em toda a web, mas, para a fórmula interna da correspondência, é isso que está acontecendo.

As duas funções if verificam se a profundidade dada está entre cada profundidade e profundidade para valor. Se não corresponder a ambos os critérios, ele retornará um espaço em branco, se corresponder a ambos, retornará o ID do furo da coluna A.

A função match então tenta combinar o seu ID de bem procurado com um array que inclui alguns ids e um monte de espaços em branco. Se coincide com o ID do poço, esta é a linha que você está depois e retorna este valor para indexar, que seleciona a célula de valor correspondente.

Para intervalos de correspondência, isso depende se os intervalos se alinham ou quais intervalos são mais longos, pois você pode estar tentando preencher um valor em um intervalo que cruza vários compartimentos.

    
por 07.07.2014 / 22:53