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)
é 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.