Você tem um número de tabelas que possuem valores de índice na primeira linha e na primeira coluna de cada tabela e um conjunto de valores no interior da tabela, cada um deles associado a valores de índice de linha e coluna específicos.
Dado dois valores que, respectivamente, podem ser iguais a um índice de linha ou coluna, ou podem estar entre dois valores de índice de linha ou dois valores de índice de coluna, você deseja fazer uma interpolação de linha reta dos valores na tabela com base os dois valores dados para a primeira linha e primeira coluna.
Parafazerainterpolaçãodevaloresdeentradaqueseencontramentreosvaloresdeíndicenatabela,ositensaseguirsãonecessários:
Onúmerodalinhadomenorvalordeíndiceverticalmaiorque(ouiguala)ovalordeentradavertical
vnum
.Comoosvaloresdeíndicenacoluna1databelaestãoemordemdecrescente,issopodeserobtidocom:=MATCH(vnum,vrng,-1)
emquevnum
éovalordeentradaevrng
éointervaloverticaldeíndicesnaprimeiracolunadatabela.Oterceiroargumento-1dafunçãoMATCH
indicaqueumapesquisa"menor que" será executada. Esse uso da função MATCH requer que o intervalo vertical de índices esteja em ordem decrescente.
-
O maior valor de índice vertical que é menor que (ou igual) o valor de entrada vertical (
vnum
). Isso não pode ser obtido usando a funçãoMATCH
porque os valores de índice vertical não são classificados na ordem crescente exigida porMATCH
. Em vez disso, a seguinte fórmula de matriz é usada.=MIN(IFERROR(1/(vnum>=vrng)*ROW(INDIRECT("1:"&ROWS(vrng))),ROWS(vrng)))
O elemento-chave nessa fórmula é vnum>=vrng
, que produz uma matriz booleana na qual o primeiro TRUE
está na posição de linha que contém o maior valor de índice vertical que é menor que o valor de entrada. (O uso de ">=" pode parecer contra-intuitivo; é necessário porque os índices na coluna estão em ordem decrescente.) O restante da fórmula converte essa posição de linha em um número de linha.
Esses dois números de linha superior e inferior são usados para calcular os valores de índice que colocam entre colchetes o valor de entrada acima e abaixo e os valores da tabela interna correspondentes a esses valores de índice.
Os números de coluna e os valores de colunas correspondentes para o intervalo de índice horizontal são construídos de maneira semelhante.
Os passos restantes funcionam através da aritmética da interpolação.
Comessesmuitospassos,podeparecerquecalcularosvaloresinterpoladosparaváriosvaloresdeentradaseriaimpraticável.Naverdade,ébemfácilusarumatabeladedadosbidirecionais("e se").
Aconfiguraçãodessescálculosparaváriastabelaspodesersimplificadaaindamaisusandoaversãocomumaúnicafórmuladeles.Parausá-lo,osintervalosnomeadosvnum
,hnum
,vrng
,hrng
,datarng
,validvnum
evalidhnum
precisariamserconfigurados.Astabelasprecisamestaremfolhasseparadasouempastasdetrabalhoseparadas.Seemfolhasseparadas,osnomesdecadafolhadevemserdefinidosparateroescopodaplanilha.
Afórmuladecálculodeetapaúnicaseriaentãoinseridanacélulasuperioresquerdadatabeladedados.Estafórmulade2.100(menosum)-característicaestáincluídanaplanilhaparadownload.
Umaplanilhacontendoesseconjuntodecálculospodeserbaixadausando este link .